Как мне переместить раздел тегов ниже содержимого в Drupal 6? - PullRequest
3 голосов
/ 23 марта 2010

Я включил таксономии в виде тега и хотел бы, чтобы поле тега отображалось под контентом, когда пользователи редактируют страницу. Где я могу изменить настройки?

Ответы [ 3 ]

3 голосов
/ 23 марта 2010

Для редактирования?Код вообще не нужен, , если вы используете модуль CCK на своем сайте.

Перейдите в Admin> Типы контента.Нажмите «Управление полями» в типе контента, который вы хотите редактировать, затем перетащите форму модуля Таксономия под основную часть.Нажмите Сохранить, все готово.

Для максимального контроля вы также можете использовать Модуль таксономии контента , который превращает таксономии в поля CCK.

1 голос
/ 23 марта 2010

Вам нужно будет внедрить hook_form_alter() в пользовательском модуле для настройки весов полей формы редактирования узла:

/**
 *  Implementation of hook_form_alter().
 */
function yourModule_form_alter(&$form, $form_state, $form_id) {
  // Is this a node edit form?
  if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] .'_node_form' == $form_id) {
    // Yes, adjust taxonomy weight to push it to bottom of form
    $form['taxonomy']['#weight'] = 42; // TODO: Find appropriate number by inspecting the other form element weights
  }
}

Редактировать: Как bmann указал в отдельном ответе, в этом нет необходимости, если вы установили модуль CCK на своем сайте, поскольку он добавляет параметр конфигурации для порядка полей в разделе «admin> content типы> управлять полями '.

0 голосов
/ 23 марта 2010

Это пример из одного из файлов node.tpl.php в папке themes /.

<div class="taxonomy"><?php print $terms?></div>

Если вы переместите этот код ниже

<div class="content"><?php print $content?></div>

Это должно работать.

Предположим, я правильно понял ваш вопрос!

...