0

这很难解释...

在 modX Revolution 中,我试图在模板中获取符号链接的“符号链接”字段以在片段中使用它(符号链接指向的 id)。

当我将鼠标悬停在该字段上时的建议是[[*content]],但是当使用它时,我得到了我用符号链接指向的页面的实际内容。

有什么建议么?文档没有帮助,我已经用谷歌搜索了一个小时。

4

1 回答 1

0

AFAIK,这是符号链接的预期行为。

我刚刚在我的测试服务器上启动了一个小测试,结果如下:

getResource(从包管理安装它)不返回符号链接:

如果 6 是指向 id 为 10 的页面的符号链接的 id:

[[!getResources? &resources=6]]

将返回:

Array (
    [id] => 6
    [type] => document
    [contentType] => text/html
    [pagetitle] => My Symlink
    [alias] => my-symlink
    [link_attributes] => 
    [published] => 1
    [parent] => 0
    [isfolder] => 
    [introtext] => 
    [content] => 
    [richtext] => 
    [template] => 1
    [menuindex] => 2
    [searchable] => 1
    [cacheable] => 1
    [createdby] => 1
    [createdon] => 2011-03-25 09:43:31
    [editedby] => 1
    [editedon] => 2011-03-25 09:57:30
    [deleted] => 
    [deletedon] => 0
    [deletedby] => 0
    [publishedon] => 2011-03-25 09:43:00
    [publishedby] => 1
    [menutitle] => 
)

请注意,内容键为空。

MODx 论坛上的用户 lkossis 提出了另一种方法:使用片段来获取[[*content]]值。

$id= isset($id) && intval($id) ? intval($id) : $modx->resource->get('id');
$field = isset($field) ? $field : 'id';

$thisDocument=$modx->getDocument($id);
return $thisDocument[$field];

在您的模板中:

[[!getDocumentField? &field=`content`]]

功劳归于 MODx 论坛上的 lkossis。 http://modxcms.com/forums/index.php/topic,61784.msg351101.html#msg351101

于 2011-03-25T08:35:00.897 回答