"News"의 컨텐츠 유형과 News 노드 목록을 메뉴 항목으로 표시하는보기가 있습니다.보기의 메뉴 항목 아래에 표시 할 노드 가져 오기
뉴스 노드를 볼 때 메뉴 트리에서 뉴스보기를 강조 표시 할 수있는 방법이 있습니까?
나는 이것이 작동하지 않는 이유를 알고 있습니다. 왜 이런 일이 해킹 될지 모릅니다.하지만 "기본"메뉴 항목이나 노드가 표시 될 수있는 방법이 있어야합니다. . 내 위의 의견에 대한 답을 가정
는"News"의 컨텐츠 유형과 News 노드 목록을 메뉴 항목으로 표시하는보기가 있습니다.보기의 메뉴 항목 아래에 표시 할 노드 가져 오기
뉴스 노드를 볼 때 메뉴 트리에서 뉴스보기를 강조 표시 할 수있는 방법이 있습니까?
나는 이것이 작동하지 않는 이유를 알고 있습니다. 왜 이런 일이 해킹 될지 모릅니다.하지만 "기본"메뉴 항목이나 노드가 표시 될 수있는 방법이 있어야합니다. . 내 위의 의견에 대한 답을 가정
는실제로 기본적으로 컨텐츠 유형별로 기본 메뉴 항목을 지정할 수 있도록 위의 template.php 대답을 수행하는 모듈을 찾았습니다.
Menu Trails이라고합니다. 다음의 프로젝트 페이지에서 발췌 한 것입니다 :
...
을 추가합니다 "활성" 강조 표시됩니다. template.php에 들어갈 준비가 된 편리한 스 니펫이 포함되어 있습니다.
은 "예"이것은 당신이 당신의 테마 폴더
최종 솔루션은 사용자의 설정에 따라 달라집니다하지만, 일반적으로 대부분의 template.php 파일을 통해 달성 할 수있는 무언가이다 phptemplate_preprocess_page
// Simplified, and untested in this form
function phptemplate_preprocess_page(&$vars) {
if (isset($vars['node'])) { // if we're looking at a node
$body_classes[] = (($vars['node']->type == 'News') || (arg(0) == 'News')) ? 'news_page' : ''; // Page is news page
}
else if (arg(0) == 'taxonomy') {
// ... Special handling for news taxonomy pages, if you want
} else {
$body_classes[] = "page-type-" . arg(0);
}
$body_classes = array_filter($body_classes); // Out! Out! Damn empty elements!
$vars['body_classes'] = implode(' ', $body_classes);
}
이는 당신과 함께 일할 수있는 body.news_page
스타일 클래스를 줄 것이다 내부 작업이 일어날 것입니다, 당신은 당신이 좋아하는 방법을 표시하기 위해 뉴스 메뉴 블록의 스타일이 결합 할 수 있습니다.
이 (나를 위해 그것을하지 않았다) 당신과 같이하여 직접 수행 할 수 있습니다
$somenode = menu_get_item('node/5');
menu_set_item($somenode);
나는 당신이 발견 hook_nodeapi()에서 이와 같이하면 좀더 제어 할 수 있습니다.
// this code worked for me
$somenode = menu_get_item();
$somenode['href'] = 'node/5';
menu_set_item(NULL, $somenode);
당신은 핵심 모듈보다 무거운 것으로 사용자 정의 모듈의 무게를 설정해야 할 수도 있습니다
적어도 1
그래서 (전형적인 드루팔 용어에 넣어려고)가 제대로 질문을 이해하고, 특정 유형의 노드 (보기)를 볼 때 특정 블록 (뉴스보기 블록)에 특수 스타일 클래스를 적용하려고합니까? – anschauung