2013-05-12 66 views
0

我與在Concrete5 CMS定製autonav工作 - 但我認爲這可能是更一般的PHP問題。我很難弄清楚是否可以做到以下幾點。麻煩插入從PHP文本字段中的文本到其他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'; 

但這並不奏效。我做的沒有任何工作。有什麼明顯的我可能會失蹤?我感到無能爲力。

謝謝!

回答

2

使用雙引號來分析變量,單引號不能解析變量是在PHP

$nav->controller->displayPagesCID = " $field_4_textbox_text"; 
+0

哎呀 - 我只是浪費了一個小時就這個問題和覺得自己像個白癡。感謝您的回覆 - 像魅力一樣工作。 – Peachy 2013-05-12 17:43:39

+0

你猜對了 - 仍處於綠色超時檢查你。很快就會這樣做。 – Peachy 2013-05-12 17:46:30

+0

@Peachy酷乾杯:) – 2013-05-12 17:47:06