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';
しかし、それはうまくいきません。私がやったことは何も機能しません。私が見逃しているかもしれない明らかなものはありますか?私は無知だと感じています。
ありがとう!