在template.php中,我通过$block
中的$vars['block']->member_login_url
向theme_preprocess_block
添加了一个变量。
我可以通过以下方式在block.tpl.php
中访问此变量:<?php print $block->member_login_url; ?>
,但我想在Drupal的GUI块编辑屏幕中访问它(下面的屏幕快照显示了未定义的变量错误) )。
body字段使用的文本类型启用了“ PHP Evaluator”,但是由于某些原因,我无法弄清楚如何访问Drupal变量或块变量。
答案 0 :(得分:0)
我不确定为什么要使用对象符号分配值。我本来会使用$vars['block']['member_login_url'] = blah
,然后在tpl文件中使用$member_login_url
访问变量,但是您可以使用php函数get_defined_vars()