0
这是非常难以解释......如何获取符号链接指向的符号链接模板中的id?
在镆铘革命,我试图让符号链接的“符号链接”字段在模板中的一个片段(该ID的符号链接所指向)来使用它。
当我将鼠标放置到该字段为[[*content]]
,但在使用,我得到的,我在与符号链接指向的网页的实际内容的建议。
有什么建议吗?文档没有帮助,现在我已经谷歌了一个小时了。
这是非常难以解释......如何获取符号链接指向的符号链接模板中的id?
在镆铘革命,我试图让符号链接的“符号链接”字段在模板中的一个片段(该ID的符号链接所指向)来使用它。
当我将鼠标放置到该字段为[[*content]]
,但在使用,我得到的,我在与符号链接指向的网页的实际内容的建议。
有什么建议吗?文档没有帮助,现在我已经谷歌了一个小时了。
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