在template.php中,我在$block
中通过$vars['block']->member_login_url
向theme_preprocess_block
添加了一个变量。
我可以通过:block.tpl.php
访问<?php print $block->member_login_url; ?>
中的这个变量,但是我想在Drupal的GUI块编辑屏幕中访问它(截图下面是我得到未定义的变量错误)。
正文字段使用的是启用了“PHP Evaluator”的文本类型,但由于某种原因,我无法弄清楚如何访问Drupal变量或块变量。
我不确定为什么要使用对象表示法分配值。我会使用$vars['block']['member_login_url'] = blah
然后在tpl文件中使用$member_login_url
访问变量,但是你可以使用php函数get_defined_vars()
输出模板中的可用变量