Вы должны использовать какой-то модуль, который изменил этот порядок. Или был в использовании. Так как ядро Drupal не имеет возможности переупорядочивать поля, а поле загрузки ядра Drupal жестко закодировало свое положение в форме и при отображении.
Однако, если вы хотите изменить порядок полей в узлах Drupal, есть несколько способов:
Первый вариант — решить это в вашей теме. Но поскольку вы используете ванильную (основную) тему, об изменении кода этой темы не может быть и речи.
Второй вариант, столь же действенный, но гораздо более разрушительный, заключается в использовании модуля «CCK (набор для создания контента)». Предупреждение: этот модуль одновременно сложный и мощный. Более 90% сайтов на Drupal используют этот модуль, но, поскольку он большой и тяжелый, он сделает ваш проект намного сложнее, отладка станет намного сложнее, а производительность может стать потенциальной проблемой. Используйте CCK только в том случае, если вы считаете, что он хорошо подходит для всего вашего проекта, а не только для изменения порядка набора полей.
Третий вариант — написать простой модуль, который меняет порядок полей. С помощью hook_form_alter() вы можете изменить внешний вид, работу и порядок полей в любой форме, включая формы узлов. С помощью hook_nodeapi() вы можете изменить поведение любого узла на многих этапах, в том числе при его отображении: изменить порядок полей.
Как сказано выше: у вас может быть такой модуль (с hook_nodapi), который переупорядочивает ваш вывод, поскольку загрузка ядра Drupal жестко связана с весом этого поля.
person
berkes
schedule
11.07.2010