Получите доступ к $ block внутри поля тела блока, в котором включен оценщик PHP - PullRequest
0 голосов
/ 01 апреля 2019

В template.php я добавил переменную к $block через $vars['block']->member_login_url, внутри theme_preprocess_block.

Я могу получить доступ к этой переменной в block.tpl.php с помощью: <?php print $block->member_login_url; ?>,но я бы хотел получить к нему доступ на экране редактирования блока GUI в Drupal (на снимке экрана ниже, где я получаю неопределенные ошибки переменных).

В поле body используется текстовый тип с включенным PHP Evaluator,но по какой-то причине я не могу понять, как получить доступ к переменным Drupal или блочным переменным.

getting variable error

1 Ответ

0 голосов
/ 01 апреля 2019

Я не уверен, почему вы присваиваете значение, используя обозначение объекта. Я бы использовал $vars['block']['member_login_url'] = blah и затем получил бы доступ к переменной, используя $member_login_url в файле tpl, но вы можете вывести доступные переменные в шаблоне, используя функцию php get_defined_vars()

...