2011-11-18 8 views
0

특정 기사 (메뉴 항목 제외)에서 모듈을 joomla에 표시 할 수 있지만 표준 모듈 위치에 표시 할 수 있습니다. ? 예를 들어 템플릿에 현재 아티클 ID를 가져오고 ID 접미사를 이름에 삽입 할 수 있습니까?특정 기사에서만 joomla 모듈을 표시

답변

1

템플릿과 같은 것을 하드 코딩하지 말 것을 권합니다. 내 질문은 메뉴 항목을 사용하는 이유는 무엇입니까? 해당 아티클에 대한 숨겨진 메뉴 항목을 만들어 사용하고 해당 메뉴 항목에 모듈을 할당 할 수 있습니다. 메뉴 항목을 사용하지 않고도이 작업을 수행하려는 경우 "mod_php"(PHP 코드를 사용할 수있는 일부 모듈)를 사용하여 다음과 같이 다소 차이가있을 수 있습니다.

    $option = JRequest::getVar('option', ''); 
    
    $view = JRequest::getVar('view', ''); 
    
    $id = JRequest::getInt('id', 0); 
    
    if ($option == "com_content" && $view == "article" && $id == YOUR_ARTICLE_ID) {  
    
        $module = JModuleHelper::getModule('your_module_type', 'module_title'); 
    
        if (! empty($module)) { 
         $attribs = array('style' => 'xhtml'); 
         echo JModuleHelper::renderModule($module, $attribs); 
        } 
    } 
    
:
  • 모듈을 만들고 PHP 모듈에서
  • 을 (당신이 모듈 위치에 당신이 원하는대로 입력 할 수 있습니다) 임의의 장소에서 사용하지 않는 위치에 할당,이 코드를 넣어

    죄송합니다. 코드 스 니펫이 제대로 표시되지 않지만 괜찮습니다. 한 가지, 'your_module_type'을 말하는 부분을 채울 때, 이름의 "mod_"부분을 포함하지 마십시오. 예를 들어, "mod_article_list"유형의 모듈을 출력하려면 "your_module_type"에 "article_list"를 써야합니다.

    도움이 되었기를 바랍니다.

  • +0

    답장을 보내 주셔서 감사합니다 .. 기대하는 것 같습니다 ... 사실 나는 메뉴 항목으로 솔루션을 시도 할 것입니다. 숨겨진 메뉴 항목 솔루션이있을 때 그 사실을 모릅니다 :) 제가 알아 냈으므로, menuitem 참조는 양쪽에서 작동합니다. 차가워 요. 지금 당장 그것을 시도! – simekadam

    +0

    어이 그래서 나는 당신이 게시 한 코드로 정말 간단한 모듈을 만들었고 그 일을했다. 고마워 .. – simekadam

    +0

    사실 내가 선택한 두 번째 해결책은 훨씬 더 깨끗하다고 ​​생각 하나? – simekadam

    관련 문제