在启用了PHP评估程序的Block body字段中访问$ block
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在启用了PHP评估程序的Block body字段中访问$ block相关的知识,希望对你有一定的参考价值。
在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()
输出模板中的可用变量
以上是关于在启用了PHP评估程序的Block body字段中访问$ block的主要内容,如果未能解决你的问题,请参考以下文章
Angularjs ngDisabled 比较表达式未正确评估