2011-03-22 82 views
0

这是非常难以解释......如何获取符号链接指向的符号链接模板中的id?

在镆铘革命,我试图让符号链接的“符号链接”字段在模板中的一个片段(该ID的符号链接所指向)来使用它。

当我将鼠标放置到该字段为[[*content]],但在使用,我得到的,我在与符号链接指向的网页的实际内容的建议。

有什么建议吗?文档没有帮助,现在我已经谷歌了一个小时了。

回答

0

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

我只是发射了一个小测试我的测试服务器上,这里是结果:

的getResource(从管理软件包安装)没有返回符号链接:

如果6是符号链接指向的ID与10的ID的页面:

将返回:

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

的荣誉属于lkossis在镆铘论坛。 http://modxcms.com/forums/index.php/topic,61784.msg351101.html#msg351101