0

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

ハードコーディングされた 135 の代わりに、$field_4_textbox_text によって出力されたテキストをこれらの一重引用符内に表示したいと思います。何かのようなもの:

$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 に答える