Настройте способ отображения полей ссылок узла CCK в Drupal - PullRequest
2 голосов
/ 09 февраля 2010

Поля ссылки на узлы в Drupal по умолчанию отображаются в виде списков. Есть ли способ изменить это?

Я бы хотел вывести их в формате JSON, чтобы я мог создать красивую визуализацию JavaScript.

Ответы [ 3 ]

1 голос
/ 16 февраля 2010

Рассмотрим Шаблоны содержимого (Созерцайте) . Вот цитата об этом (со страницы проекта модуля):

... позволяет изменять поля тизера и тела в Drupal, используя шаблоны, определенные администратором. Эти шаблоны используют код PHP, и все переменные объекта узла доступны для использования в шаблоне. Отображается пример объекта узла, и для его добавления в текущий шаблон достаточно просто щелкнуть его свойства.

Этот модуль был написан для удовлетворения потребностей с помощью Content Construction Kit (CCK), где он имел тенденцию выводить контент не очень красивым способом. И как таковой, он прекрасно согласуется с CCK, добавляя вкладку «Шаблон» на страницы редактирования типа контента CCK и предварительно заполняя шаблоны макетом CCK по умолчанию. Это позволяет упорядочить поля, выводить различные поля для тизера и тела, удалять заголовки заголовков полей, поля вывода, обернутые для использования с tabs.module (часть JSTools), или все, что вам нужно.

Но шаблон содержимого может фактически использоваться на любом типе узла и позволяет изменять свойства тизера и тела, прежде чем они появятся в ленте RSS, поисковом индексе или будут переданы теме. Кроме того, ConTemplate может добавить любые файлы, изображения или другие файлы мультимедиа в RSS-каналы как вложение.

Шаблоны обычно хранятся в базе данных, но также возможно создание дисковых шаблонов, которые находятся в каталоге ваших сайтов и могут наследоваться в многосайтовых установках так же, как темы или модули.

1 голос
/ 10 февраля 2010

Вы можете изменить его двумя способами: через пользовательский модуль с функцией hook_form_alter или с помощью темы (форма предварительной обработки или форма шаблонов).
http://api.drupal.org/api/function/hook_form_alter/6
http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

Для AHAH: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah
Кроме того, ссылка на узел уже имеет небольшой ахах: «автозаполнение» при редактировании поля пользовательского типа узла.

0 голосов
/ 02 марта 2011

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

...