Создание шаблона

Главные вкладки

Аватар пользователя immortlal_nemo immortlal_nemo 20 марта 2008 в 21:31

Скажите, пожалуйста, как мне сделать так, чтобы при создании Story в Body уже была таблица, частично заполнена? Копипастить ее каждый раз не сильно удобно.

Комментарии

Аватар пользователя immortlal_nemo immortlal_nemo 20 марта 2008 в 22:50

CCK не пройдет. Поэкспериментировал уже я, вот результат:

* warning: Invalid argument supplied for foreach() in Z:\home\softbase\www\sites\all\modules\cck\content.module on line 806.
* warning: Invalid argument supplied for foreach() in Z:\home\softbase\www\sites\all\modules\cck\content.module on line 1054.
* warning: Invalid argument supplied for foreach() in Z:\home\softbase\www\sites\all\modules\cck\content.module on line 1054.
* warning: Invalid argument supplied for foreach() in Z:\home\softbase\www\sites\all\modules\cck\content.module on line 1094.
* warning: Invalid argument supplied for foreach() in Z:\home\softbase\www\sites\all\modules\cck\content.module on line 347.

Повторная установка модуля проблему не решила. Придется идти по второму пути. Спасибо Smile

Аватар пользователя neochief neochief 20 марта 2008 в 23:18

Вопрос поставлен немного некорректно. Вам нужно чтобы в Body уже была таблица _при создании Story_ или после создания оной? Спрашиваю не чтобы просто прицепиться.

Аватар пользователя immortlal_nemo immortlal_nemo 20 марта 2008 в 23:36

Чтобы при создании Story в Body уже была таблица.
Например: http://www.imgstore.ru/files/BLaW10YkJqNVy4MJCvYbIeUwiTvrADRxZeqeDtM8.jpg
Т.е. мне оставалось бы только заполнить несколько ячеек.

P.S. Я так понял, что если записать шаблон в "node-story-body.tpl.php", то содержимое появится аж после создания заметки, что мне не подходит Sad

Аватар пользователя neochief neochief 20 марта 2008 в 23:47

это только через свой модуль, и там обрабатывать hook_form_alter. Звучит страшно, но это довольно просто, поищите, об этом много написано. Ради примера

function bonus_form_alter($form_id, &$form) {
    //altering node creation/editing form
    if ($form['#id'] == 'node-form')
    {
         $form['body_filter']['body']['#default_value'] = '<table><tr><td>Ячейка1</td><td>Ячейка2</td></tr></table>'
    }
}

P.S. на самом деле это почти все Smile вам надо только вставить это в свой модуль и обозвать модуль bonus (по имени функции)