Joomla에서는 모든 페이지를 구성 요소보기에 연결해야합니다. 컴포넌트 출력 이없는 페이지를 어떻게 만들 수 있습니까?
예 : 내 홈페이지에는 모듈 출력 만 원합니다. 이를 위해 홈페이지를 "빈 기사"에 연결할 수 있지만 타사 확장 프로그램을 사용하지 않고 더 좋은 방법이 있습니까?
Joomla에서는 모든 페이지를 구성 요소보기에 연결해야합니다. 컴포넌트 출력 이없는 페이지를 어떻게 만들 수 있습니까?
예 : 내 홈페이지에는 모듈 출력 만 원합니다. 이를 위해 홈페이지를 "빈 기사"에 연결할 수 있지만 타사 확장 프로그램을 사용하지 않고 더 좋은 방법이 있습니까?
답변:
그보다 더 나은 방법은 없습니다.
다른 옵션은 템플릿 파일의 홈페이지에 있는지 확인하는 것입니다. 홈페이지에 있는지 확인하려면 다음 문서에 설명 된 방법을 사용하십시오.
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 } ?>
그렇게하면 홈페이지에 컴포넌트를 포함시키지 않습니다.
example.com/component/com_name/view
기본 메뉴 항목에서로드되므로 구성 요소의 출력이 표시되지 않으므로 유사한 링크를 찾으십시오.
JFactory::getApplication()->input->get('view')
)가 메뉴의보기 ( $menu->getActive()->view
) 와 동일하지 않은지 확인하기 위해 몇 가지 추가 검사를 추가 할 수 있습니다.
JED에는 모듈 만 배치 할 수 있도록 메뉴 항목을 게시 할 수있는 "빈"구성 요소도 있습니다.
http://extensions.joomla.org/extensions/style-a-design/personal-layout/17363
router.php
않은 URL은 404로 응답하지 않습니다.
색인 파일에 여러 개의 템플릿 레이아웃이있을 수 있습니다.
<!--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. 홈 메뉴 항목으로 이동하여 해당 템플릿을 선택하십시오. 구성 요소는로드되지 않지만 모듈은로드됩니다.
빈 구성 요소를 작성할 수 있습니다. 따라서 com_menus 구성 요소에서 빈 구성 요소를 선택하는 출력이 없어야하는 페이지로 결정할 수 있습니다. 해당 구성 요소에서 default.xml 파일을 사용하여보기와 빈 default.php 템플릿을 만들어야하므로 com_menus 구성 요소에서 구성 요소를 선택할 때이 옵션이 표시됩니다.
에서 줌라! 3.x 다음을 수행 할 수 있습니다.
기본적으로 Joomla! 는 Bootstrap v2.3.2 라는 라이브러리를 포함 하므로이 라이브러리 에서 CSS를 사용할 수 있습니다 (예 : 그리드 시스템) : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem
이 방법을 사용하면 얻을 수있는 이점은 위치가 적고 PHP, js 및 css 코드가 적은 템플릿을 더 가볍게 만들 수 있으므로 많은 기능이 필요하지 않은 경우 직접 만들 수 있다는 것입니다.
문안 인사.
빈 구성 요소를 사용할 수 있습니다. 이 결과를 얻을 수 있습니다.