首页 > 解决方案 > 在启用了 PHP 评估器的块主体字段中访问 $block

问题描述

在 template.php 中,我在$blockvia$vars['block']->member_login_url中添加了一个变量theme_preprocess_block

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

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

得到变量错误

标签: phpdrupal-7drupal-theming

解决方案


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


推荐阅读