php - 在启用了 PHP 评估器的块主体字段中访问 $block
问题描述
在 template.php 中,我在$block
via$vars['block']->member_login_url
中添加了一个变量theme_preprocess_block
。
block.tpl.php
我可以在by:中访问这个变量<?php print $block->member_login_url; ?>
,但我想在 Drupal 的 GUI 块编辑屏幕中访问它(下面的屏幕截图是我得到未定义变量错误的地方)。
正文字段使用启用了“PHP Evaluator”的文本类型,但由于某种原因,我无法弄清楚如何访问 Drupal 变量或块变量。
解决方案
我不确定您为什么要使用对象表示法来分配值。我会在 tpl 文件中$vars['block']['member_login_url'] = blah
使用然后访问变量$member_login_url
,但是您可以使用 php 函数在模板中输出可用变量get_defined_vars()
推荐阅读
- java - 根据 GitLab C 上的 JWT 异常,无法在 JSON 有效负载中找出错误
- django-rest-framework - 未提供身份验证凭据 - Django
- r - 隐藏和清除 selectInput
- jenkins - 如何在 Jenkins 中使用审计跟踪插件将当前日期和时间附加到日志文件名
- arrays - 以字符串为键的 VB.Net 数组
- java - 在 Java 中获取特定于语言环境的日期/时间格式
- haskell - Windows 中使用 ntdll.dll 的网络 FTP 访问冲突
- kubernetes - 如何为每个 Openshift 项目实现特定的 /etc/resolv.conf
- ios - iOS - 调度队列:NSOperationQueue 崩溃
- c# - 更改自动生成的 WCF 客户端的 XmlReaderSettings