Изменить способ отображения загруженных файлов в Drupal

При использовании основного модуля Drupal «Загрузка» я получаю удобный способ загрузки файлов на свой веб-сайт и предоставления ссылки для загрузки на странице.

Но страница оформлена так:

Attachment         Size
Somefile.doc       13.37mb

Article contents here

А я бы предпочел, чтобы было наоборот, показывалось содержание статьи перед вложениями. Я исследовал, как это сделать, и ничего не понял.

Я использую тему «Гирлянда», если это имеет значение для реализации решения.


person Jerub    schedule 11.07.2010    source источник


Ответы (1)


Вы должны использовать какой-то модуль, который изменил этот порядок. Или был в использовании. Так как ядро ​​Drupal не имеет возможности переупорядочивать поля, а поле загрузки ядра Drupal жестко закодировало свое положение в форме и при отображении.

Однако, если вы хотите изменить порядок полей в узлах Drupal, есть несколько способов:

Первый вариант — решить это в вашей теме. Но поскольку вы используете ванильную (основную) тему, об изменении кода этой темы не может быть и речи.

Второй вариант, столь же действенный, но гораздо более разрушительный, заключается в использовании модуля «CCK (набор для создания контента)». Предупреждение: этот модуль одновременно сложный и мощный. Более 90% сайтов на Drupal используют этот модуль, но, поскольку он большой и тяжелый, он сделает ваш проект намного сложнее, отладка станет намного сложнее, а производительность может стать потенциальной проблемой. Используйте CCK только в том случае, если вы считаете, что он хорошо подходит для всего вашего проекта, а не только для изменения порядка набора полей.

Третий вариант — написать простой модуль, который меняет порядок полей. С помощью hook_form_alter() вы можете изменить внешний вид, работу и порядок полей в любой форме, включая формы узлов. С помощью hook_nodeapi() вы можете изменить поведение любого узла на многих этапах, в том числе при его отображении: изменить порядок полей.

Как сказано выше: у вас может быть такой модуль (с hook_nodapi), который переупорядочивает ваш вывод, поскольку загрузка ядра Drupal жестко связана с весом этого поля.

person berkes    schedule 11.07.2010
comment
Это именно тот указатель, который мне был нужен. CK был установлен, и в меню «Типы контента» я нашел, как изменить порядок отображаемых данных. Спасибо. - person Jerub; 11.07.2010