구성 요소없이 모듈 만 사용하여 페이지를 작성하는 방법은 무엇입니까?


10

Joomla에서는 모든 페이지를 구성 요소보기에 연결해야합니다. 컴포넌트 출력 이없는 페이지를 어떻게 만들 수 있습니까?

예 : 내 홈페이지에는 모듈 출력 만 원합니다. 이를 위해 홈페이지를 "빈 기사"에 연결할 수 있지만 타사 확장 프로그램을 사용하지 않고 더 좋은 방법이 있습니까?


2
사용자 정의 템플릿 또는 상업용 템플릿을 사용하고 있습니까? 많은 사람들이 구성 요소 영역을 완전히 종료 할 수있는 옵션이 있기 때문에 묻습니다.
Brian Peat

@BrianPeat 나는 사용자 정의 템플릿을 사용하고 있습니다
웹 티키

아, 알았어요 잘 작동하는 몇 가지 좋은 답변이 여기 있습니다 :)
Brian Peat

답변:


15

그보다 더 나은 방법은 없습니다.

다른 옵션은 템플릿 파일의 홈페이지에 있는지 확인하는 것입니다. 홈페이지에 있는지 확인하려면 다음 문서에 설명 된 방법을 사용하십시오.

http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

다음과 같은 작업을 수행하십시오.

<?php
$menu = JFactory::getApplication()->getMenu();

if ($menu->getActive() != $menu->getDefault()) { ?>
        <jdoc:include type="component" />
<?php } ?>

그렇게하면 홈페이지에 컴포넌트를 포함시키지 않습니다.


1
이 방법을 사용하면 다른 페이지로 이동하지 않는 홈페이지의 링크가있는 경우 홈페이지 메뉴 항목 아래에로드되면 끊어진 것처럼 보일 수 있습니다! example.com/component/com_name/view기본 메뉴 항목에서로드되므로 구성 요소의 출력이 표시되지 않으므로 유사한 링크를 찾으십시오.
David Fritsch

현재 구성 요소 및보기 ( JFactory::getApplication()->input->get('view'))가 메뉴의보기 ( $menu->getActive()->view) 와 동일하지 않은지 확인하기 위해 몇 가지 추가 검사를 추가 할 수 있습니다.
David Fritsch

@DavidFritsch : $ menu-> getActive ()-> view는 $ menu-> getActive ()-> query [ 'view'];
FFrewin


4

색인 파일에 여러 개의 템플릿 레이아웃이있을 수 있습니다.

<!--Layout 1-->
<?php if ($BConfig->html=='layoutA') : ?>

<jdoc:include type="component" />

<?php endif; ?>  <!--End Layout 1-->

<!--Dynamically Generated Layout 2-->
<?php if ($BConfig->html=='layoutB') : ?>

<jdoc:include type="modules" name="your-module"/>

<?php endif; ?> <!--End Layout 2-->

그런 다음 templateDetails 파일에 옵션 B가 포함되어 있는지 확인하십시오. 그런 다음 Joomla! 레이아웃을 사용하여 추가 템플릿을 설정할 수 있습니다. b. 홈 메뉴 항목으로 이동하여 해당 템플릿을 선택하십시오. 구성 요소는로드되지 않지만 모듈은로드됩니다.


2

어리 석고 매우 유사하지만 상당히 쉬운 솔루션 :

  1. 기사 카테고리 만들기
  2. 내용이없는 상태로 두십시오 (기사)
  3. 메뉴 링크 만들기
  4. 해당 메뉴 링크에 모듈 ​​할당

카테고리 및 / 또는 메뉴 항목 매개 변수에서 해당 카테고리에 대해 일부 세부 사항을 숨겨야 할 수도 있습니다.


1
이것은 빈 기사를 사용하는 것과 기본적으로 동일합니다.
웹 티키

1

빈 구성 요소를 작성할 수 있습니다. 따라서 com_menus 구성 요소에서 빈 구성 요소를 선택하는 출력이 없어야하는 페이지로 결정할 수 있습니다. 해당 구성 요소에서 default.xml 파일을 사용하여보기와 빈 default.php 템플릿을 만들어야하므로 com_menus 구성 요소에서 구성 요소를 선택할 때이 옵션이 표시됩니다.


1

RocketThemes에는 com_content 추천 기사를 숨기는 편리한 기능이 있습니다.

출력을 최소화하기 위해 빈 범주를 게시하고 일부 CSS 스타일로 숨 깁니다.


1

템플리트를 복사하고 jdoc 컴포넌트를 제거한 후 컴포넌트를 필요로하지 않는 메뉴 항목에 해당 스타일을 지정하십시오.


0

에서 줌라! 3.x 다음을 수행 할 수 있습니다.

  • 먼저 모듈을 만들고
  • 기본 사이트의 새 기사 내에 새 범주를 만들고
  • 플러그인 컨텐츠를 활성화했는지 확인 -모듈로드

기본적으로 Joomla! 는 Bootstrap v2.3.2 라는 라이브러리를 포함 하므로이 라이브러리 에서 CSS를 사용할 수 있습니다 (예 : 그리드 시스템) : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem

  • 여기서 기사에서 Module 이라는 버튼을 볼 수 있습니다. 간단하거나 매우 복잡한 그리드를 만들고 모듈을 각 블록에 할당하십시오.

이 방법을 사용하면 얻을 수있는 이점은 위치가 적고 PHP, js 및 css 코드가 적은 템플릿을 더 가볍게 만들 수 있으므로 많은 기능이 필요하지 않은 경우 직접 만들 수 있다는 것입니다.

문안 인사.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.