我正在使用Concrete5 CMS中的自定义autonav - 但我认为这可能更像是一个普通的PHP问题。我很难搞清楚是否有可能做到以下几点。
我有一些看起来像这样的autonav代码:
<?php defined('C5_EXECUTE') or die("Access Denied."); ?>
<?php
$nav = BlockType::getByHandle('autonav');
$nav->controller->orderBy = 'display_asc';
$nav->controller->displayPages = 'custom';
$nav->controller->displayPagesCID = '135';
$nav->controller->displaySubPages = 'all';
$nav->controller->displaySubPageLevels = 'all';
$nav->render('tertiary');
?>
我还有一个文本字段,可通过以下代码输出:
<?php if (!empty($field_4_textbox_text)): ?>
<?php echo htmlentities($field_4_textbox_text, ENT_QUOTES, APP_CHARSET); ?>
<?php endif; ?>
我想要做的是在autonav代码的这一行中输出文本:
$nav->controller->displayPagesCID = '135';
我希望$ field_4_textbox_text输出的文本显示在这些单引号中,而不是硬编码的135。类似的东西:
$nav->controller->displayPagesCID = 'echo $field_4_textbox_text';
但这不起作用。我没有做过任何工作。有什么明显的东西可能会丢失吗?我感到无能为力。
谢谢!
答案 0 :(得分:2)
使用双引号来解析变量,单引号永远不能解析php中的变量
$nav->controller->displayPagesCID = " $field_4_textbox_text";