0

我在 ModX 中有一个片段,看起来像这样:

$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]]`]]

不用说什么,但上面的行没有产生任何输出。

关于我在那条线上可能做错了什么的任何线索?我确定它与语法有关。

4

1 回答 1

4

您在块名称后缺少一个问号:

[[$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>
于 2014-03-28T14:18:09.927 回答