Jus*_*tin 0 php parameter-passing modx chunks modx-revolution
我在 ModX 中有一个片段,看起来像这样:
$array = array(
'id' => 1,
'title' => 'Title of Story',
'content' => 'Content of story...'
);
echo $modx->getChunk('chunk_story_page', $array);
Run Code Online (Sandbox Code Playgroud)
我的故事页面 HTML 看起来像这样:
<div class="story">
<h1>[[+title]]</h1>
<div class="content">
[[+content]]
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我希望能够从该块中调用另一个块并通过它传递我的数据。我将以下内容放置在上述 HTML 的下方。
[[$chunk_story_page_extra &title=`[[+title]]`&content=`[[+content]]`]]
Run Code Online (Sandbox Code Playgroud)
不言而喻,但是上面的行没有产生任何输出。
关于我在那条线上可能做错了什么的任何线索吗?我确信这与语法有关。
您在块名称后面缺少一个问号:
[[$chunk_story_page_extra? &title=`[[+title]]` &content=`[[+content]]`]]
Run Code Online (Sandbox Code Playgroud)
你也可以这样做,可能会更有效一些:
$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);
Run Code Online (Sandbox Code Playgroud)
在你的块中:
[[+chunk_story_page_extra]]
<div class="story">
<h1>[[+title]]</h1>
<div class="content">
[[+content]]
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3793 次 |
| 最近记录: |