0

我正在使用 Concrete5 CMS 中的自定义自动导航 - 但我认为这可能更像是一个一般的 PHP 问题。我很难弄清楚是否可以执行以下操作。

我有一些看起来像这样的自动导航代码:

<?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; ?>

我想做的是在自动导航代码的这一行中输出文本:

$nav->controller->displayPagesCID = '135';

我希望 $field_4_textbox_text 输出的文本显示在这些单引号内,而不是硬编码的 135。就像是:

$nav->controller->displayPagesCID = 'echo $field_4_textbox_text';

但这不起作用。我所做的一切都没有。有什么明显的我可能会丢失吗?我感觉一头雾水。

谢谢!

4

1 回答 1

2

使用双引号解析变量,单引号永远无法解析php中的变量

$nav->controller->displayPagesCID = " $field_4_textbox_text";
于 2013-05-12T17:39:04.680 回答