2014-03-28 76 views
0

我在鏌鋣一個片段,它看起來是這樣的:如何將變量傳遞給一個子塊在鏌鋣

$array = array(
    'id' => 1, 
    'title' => 'Title of Story', 
    'content' => 'Content of story...' 
); 

echo $modx->getChunk('chunk_story_page', $array); 

我的故事網頁HTML看起來是這樣的:

<div class="story"> 
    <h1>[[+title]]</h1> 
    <div class="content"> 
     [[+content]] 
    </div> 
</div> 

現在我希望能夠從該塊內調用另一塊,並通過它傳遞我的數據。我在下面的HTML中放置了以下內容。

[[$chunk_story_page_extra &title=`[[+title]]`&content=`[[+content]]`]] 

它不言而喻,但上面的行不產生任何輸出。

任何線索我可能做錯了那條線?我確定它與語法有關。

回答

3

你塊名稱後失蹤問號:

[[$chunk_story_page_extra? &title=`[[+title]]` &content=`[[+content]]`]] 

你也可以這樣做,可能會略微高效太:

$array = array(
    'id' => 1, 
    'title' => 'Title of Story', 
    'content' => 'Content of story...' 
); 
$array['chunk_story_page_extra'] = $modx->getChunk('chunk_story_page_extra', $array); 

echo $modx->getChunk('chunk_story_page', $array); 

而在你的塊:

[[+chunk_story_page_extra]] 

<div class="story"> 
    <h1>[[+title]]</h1> 
    <div class="content"> 
     [[+content]] 
    </div> 
</div> 
+0

你跟誰一起去? – okyanet

+0

我和你的第一個答案一起去了。謝謝 – Justin