Изменить способ отображения загруженных файлов в Drupal - PullRequest
1 голос
/ 11 июля 2010

При использовании основного модуля drupal 'Upload', я получаю удобный способ загрузки файлов на мой сайт и предоставления ссылки для загрузки на странице.

Но страница отформатирована так:1003 *

Attachment         Size
Somefile.doc       13.37mb

Article contents here

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

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

1 Ответ

2 голосов
/ 11 июля 2010

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...