it-swarm-ko.tech

책 탐색에 하위 페이지의 요약도 표시되도록하려면 어떻게해야합니까?

현재 책 모듈은 각 하위 페이지에 대한 링크 탐색을 생성합니다. 하위 페이지의 티저 또는 요약도 포함하려면 해당 탐색이 필요합니다.

이것은 Drupal 7.

3
user651

--- 잠재적으로 최상의 솔루션이 아닙니다. -----

나는 이것을 시도하지 않았지만 api.drupal.org를 살펴보면 나는 당신이 재정의해야한다고 생각합니다 . template_preprocess_book_navigation 이 전처리에서 처리 된 변수는 book-navigation.tpl에서 사용됩니다. php (u는 기본적으로 순서가 지정되지 않은 목록 인 $ tree의 출력을 변경하는 데 관심이 있습니다.) book_navigation의 전처리를 재정의하고 book_children 대신 $variables['tree']에 대해 다른 콜백을 사용할 수 있다고 생각합니다. . 새 콜백은 book_children을 기반으로하지만 해당 하위 페이지에 대한 티저를 추가로로드합니다.

나는이 coz에 대한 더 나은 솔루션을보고 싶습니다. 때때로 핵심 디자인 결정이 우리에게 필요한 것이 아니며 테마 엔진을 재정의하고 핵심 기능에 대한 호출을 사용자 정의로 대체하는 것보다 더 나은 솔루션이 있는지 알고 싶습니다. 이 사례 book_children) 더 나은 해결책을 찾거나 이것이 효과가 있는지 알려주십시오.

말할 필요도없이 이것은 book-navigation.tpl.php가 사용되는 모든 책 페이지의 출력에 영향을 미칠 것입니다.

건배

1
Dipen

Custom_pagers 모듈을 사용하여이 작업을 수행 할 수도 있지만 책 모듈이 탐색 측면에서 어떻게 작동하는지 100 % 확신 할 수는 없습니다. 호출기 링크를 표시하고 그 안에 티저를 구현하는 c_p 테마 함수를 재정의 할 수 있습니다.

다음은 예입니다. 현재 페이지의 양쪽에 대한 각 페이지에 대한 node_load를 포함하므로 비용이 많이 듭니다 (페이지 왼쪽/오른쪽).

function phptemplate_custom_pager($nav_array, $node, $pager) { if (is_numeric($nav_array['prev'])) { $prev = node_load($nav_array['prev']); } if (is_numeric($nav_array['next'])) { $next = node_load($nav_array['next']); }

$prevlink = '' . (($prev) ? l(t('â[email protected]¹ ' . $prev->title), 'node/' . $prev->nid) : ' ') . ''; $nextlink = '' . (($next) ? l(t($next->title . ' â[email protected]º'), 'node/' . $next->nid) : ' ') . ''; return '' . $prevlink . $nextlink . ''; }

죄송합니다. 코드가 올바르게 정렬되지 않는 것 같습니다 ...!

1
NikLP