Переменные, доступные в поле php php show display

Я использую Display Suite для создания настраиваемых полей.

Мне нужно добавить поле кода (php), которое вызывает функцию, в которой аргумент $nid. Я добавил это поле в узел узла, но я не могу понять, имеются ли переменные в этом поле.

Добавление поля php У меня есть текстовое поле, где я могу добавить php-код. У меня есть пользовательские функции, которые перенастраивают html и требуют аргумента nid.

, поэтому в моем настраиваемом поле должно быть что-то вроде:

<?php
print my_function($nid);
?>

Проблема в том, что я не знаю, где найти объект $ nid: $? $ Узел? $ Сущность? $ Контекст?

Это поле добавляется в узел узла.

6 голосов | спросил arrubiu 27 22012vEurope/Moscow11bEurope/MoscowTue, 27 Nov 2012 11:45:28 +0400 2012, 11:45:28

1 ответ


8

Вы можете получить доступ к узлу через переменную $ entity в текстовой области «Код поля».

Это будет работать только для Display Code «Поле кода». Если вы используете Display Suite 7.x-2.x, вам нужно будет включить модуль «Display Suite Format».

Если что-то настроено правильно, вы должны увидеть этот текст справки ниже текстовой области «Код поля»:

  

Вы можете опубликовать код Display Suite. Вы должны включать теги, когда   используя PHP. Объект $ entity доступен.

ответил Ivan Zugec 27 22012vEurope/Moscow11bEurope/MoscowTue, 27 Nov 2012 14:57:41 +0400 2012, 14:57:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132