2011-03-22 114 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