2012-04-20 3 views
2

양식을 제공하고 게시물 데이터를 처리하며 계산을 수행하고 결과를 표시하는 Joomla 모듈을 개발했습니다.빈 페이지에 렌더링 할 Joomla 모듈 또는 구성 요소

이 모듈에는 결과를 인쇄하는 버튼이 있습니다. 현재 JavaScript를 사용하여 새 창을 열고 관련 HTML을 붙여넣고 인쇄 대화 상자를 엽니 다.

JavaScript 대신 인쇄보기에 별도의 URL을 제공하고 _blank 대상에서 열어 보는 것이 더 좋습니다. 이렇게하면 화면 판독기를 사용하는 사람이나 JavaScript를 사용할 수없는 사람들에게 응용 프로그램이 더 잘 작동합니다.

내 모듈과 함께 템플릿을 렌더링하지 Joomla 말할 수있는 방법이 있습니까? 나는 BTW ...

구성 요소를 작성하면 해당 문제를 해결할 수 있다고 생각했지만, 구성 요소가 너무 템플릿으로 렌더링되는 것을 발견했다 : 나는 줌라가 1.5.22

답변

4

당신은 당신이 원하는 것을 달성하기 위해이 요청 URL에 tmpl=component 쿼리 문자열 매개 변수를 추가합니다. 그러면 템플릿 및 모듈 렌더링이 비활성화됩니다. 당신이 줌라 1.5을 사용하고 있기 때문에 index.php?option=com_xxx&view=xxx&tmpl=component

당신이 index2.php?option=com_xxx&view=xxx를 요청할 수 있으며, 단지 구성 요소를 렌더링 :

귀하의 URL이 표시됩니다. Joomla 2.5에는 index2.php이 없으므로 나중에 마이그레이션하려는 경우이 옵션을 사용하지 마십시오.

SEF를 사용하는 경우 URL 끝에 ?tmpl=component을 추가하는 것이 트릭입니다.


는 단계 더 깊게하려면 ... 템플릿 디렉토리에 당신이 component.php 파일이, 그 tmpl PARAM에 의해로드되고있는 파일입니다. 당신은 my_component.phpcomponent.php 복사 필요한 변경을하고 index.php?option=com_xxx&view=xxx&tmpl=my_component

+0

필요한 출력에 따라 & no_html = 1 옵션도 기억하고 있습니다. –

+0

이것은 트릭을 했어, 고마워! – chiccodoro

+0

좋아요, 이제 Joomla가 전체 화면으로 모듈을 렌더링 할 수 있습니다. –

0

와 사용자 정의 컴포넌트 템플릿은이 혀를 "원시"확인하기 위해 출력을 설정하는 것입니다 일을 줌라 방법으로로드 할 수 있습니다

http://www.katcode.com/displaying-raw-output-in-joomla-by-setting-format-in-the-component/

+0

도 옵션이지만'format = raw'는 적절한 HTML 래핑없이 컴포넌트 응답 만 리턴합니다. 프론트 엔드에 표시하는 것이 아니라 아약스 호출에서 사용하는 것이 좋습니다. – Alex