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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在启用了PHP评估程序的Block body字段中访问$ block相关的知识,希望对你有一定的参考价值。

在template.php中,我在$block中通过$vars['block']->member_login_urltheme_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 比较表达式未正确评估

如何在 MongoDB 缝合中插入文档并在字段上启用规则

如何在 JetBrains Rider 设置中启用“隐式评估”?

php 重力表单启用密码字段

php 为特定产品启用自定义字段

织梦小程序插件1.4.2升级日志