Пользовательский форматер - PullRequest
0 голосов
/ 10 августа 2010

Мне нужно создать новый пользовательский форматер (используя модуль пользовательского форматирования), чтобы заменить некоторый код шаблона.Итак, для некоторых полей, когда я добавляю новый пользовательский форматер (тип поля: текст), мне нужно напечатать заголовок и текст.Я пытался использовать $ node-> title, но он не работает ... Как я могу это сделать?Возможно, с использованием элементов?И если да ... как?Заранее спасибо, С уважением, Мишель

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Пользовательские средства форматирования получают переданный элемент $, если вы выполните dpm из $ element (dpm ($ element) - если у вас установлен модуль Devel), вы увидите весь массив и отметите, что объект $ node передается как $ элемент [ '# узел'].

Итак, с учетом сказанного, чтобы добраться до заголовка узла, вы должны использовать $ element ['# node'] -> title.

Пожалуйста, также не говорите, что это говорит об этом в тексте справки пользовательского интерфейса пользовательских форматеров.

0 голосов
/ 10 августа 2010

Форматировщики полей относятся к полю, для которого они используются, невозможно ответить на ваш вопрос, не зная, какое поле вы используете (и его содержимое).

Для отладки вы можете использовать модуль devel и немного кода. Если ты в своем форматере пиши.

dpm(get_defined_vars());

это даст вам печатный список всех доступных вам переменных. Это должно помочь вам осмотреть и выяснить, как вы получите то, что вам нужно.

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