2011-03-22 5 views
0

설명하기가 꽤 어렵습니다.심볼릭 링크가 id를 얻는 방법은 심볼릭 링크의 템플릿에서 가리키고 있습니까?

modX Revolution에서 심볼릭 링크 (Symlink가 가리키는 ID)에서 사용하기 위해 심볼릭 링크의 "Symlink"필드를 템플릿에 가져 오려고합니다.

내가 mouseover했을 때의 제안은 [[*content]]이지만, 이것을 사용하면 심볼릭 링크로 가리키는 페이지의 실제 내용을 얻을 수 있습니다.

제안 사항? 설명서가 도움이되지 않습니다. 지금 한 시간 동안 google-ing했습니다.

답변

0

AFAIK, 이것은 심볼릭 링크의 예상되는 동작입니다.

난 그냥 내 테스트 서버에 약간의 테스트를 발사하고 여기 결과입니다 : 없음 심볼릭 링크

의 getResource (패키지 관리에서 설치) 반환 : 심볼릭 링크를 가리키는의 ID가

6 경우입니다 (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

관련 문제