访问已启用PHP评估程序的“块主体”字段中的$ block

时间:2019-04-01 03:37:25

标签: php drupal-7 drupal-theming

在template.php中,我通过$block中的$vars['block']->member_login_urltheme_preprocess_block添加了一个变量。

我可以通过以下方式在block.tpl.php中访问此变量:<?php print $block->member_login_url; ?>,但我想在Drupal的GUI块编辑屏幕中访问它(下面的屏幕快照显示了未定义的变量错误) )。

body字段使用的文本类型启用了“ PHP Evaluator”,但是由于某些原因,我无法弄清楚如何访问Drupal变量或块变量。

getting variable error

1 个答案:

答案 0 :(得分:0)

我不确定为什么要使用对象符号分配值。我本来会使用$vars['block']['member_login_url'] = blah,然后在tpl文件中使用$member_login_url访问变量,但是您可以使用php函数get_defined_vars()

在模板中输出可用变量。