2010-02-09 1 views
2

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

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

+1

Найден ответ -> http://drupal.org/project/contemplate –

ответ

1

Вы можете изменить его двумя способами: через специальный модуль с функцией hook_form_alter или через theming (форма предварительной обработки или шаблонная форма).
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
Кроме того, nodereference уже мало AHAH: "автозаполнения" в редактировании поля пользовательского типа узла.

1

Рассмотрите модуль Content Templates (Contemplate). Вот цитата об этом (со страницы проекта модуля):

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

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

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

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

0

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