在启用了PHP评估程序的Block body字段中访问$ block

问题描述 投票:0回答:1

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

我可以通过:block.tpl.php访问<?php print $block->member_login_url; ?>中的这个变量,但是我想在Drupal的GUI块编辑屏幕中访问它(截图下面是我得到未定义的变量错误)。

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

php drupal-7 drupal-theming
1个回答
0
投票

我不确定为什么要使用对象表示法分配值。我会使用$vars['block']['member_login_url'] = blah然后在tpl文件中使用$member_login_url访问变量,但是你可以使用php函数get_defined_vars()输出模板中的可用变量

© www.soinside.com 2019 - 2024. All rights reserved.