2013-07-17 4 views
0

통합하려고하는 두 개의 구성 요소가 있습니다. 다른 구성 요소 내에 joomla 구성 요소를 표시하십시오.

나는 구성 요소 # 1의 새로운 뷰, 내가하면 iframe 또는 구성 요소 # 2에서 부하의 콘텐츠 싶습니다

를 만들었습니다.

'tmpl = component'를 추가하면 iframe이 제대로 작동하지만 iframe의 링크를 클릭하기 만하면됩니다. joomla에는 joomla 바닥 글과 머리글이 포함됩니다.

구성 요소 # 2에서 구성 요소 # 1로 콘텐츠를로드하는 효율적인 방법이 있습니까?

joomla 템플릿에 액세스 할 수 없습니다. 나는 구성 요소 # 1과 # 2에만 접근 할 수 있습니다.

고맙습니다.

+0

질문을 수정하려고했지만 단락 # 4는 의미가 없습니다. 명확히하십시오. – Sabuncu

+0

나는 당신이 원하는 것을 얻지 못한다. 감각을 못 느끼는 곳을 지적 해 주시겠습니까? – MontrealDevOne

+0

여기서 무엇을 의미합니까? '그렇지만 iframe의 링크를 클릭합니다. joomla는 꼬리말과 머리말에 포함됩니다. ' – Sabuncu

답변

1

iframe을 사용하는 것이 가장 좋은 방법은 아닙니다. 기본 구성 요소의 컨트롤러에서 다른 구성 요소의 모델을 호출하고 기본 구성 요소의보기를 처리하는 것이 좋습니다. 따라서 이중 구성 요소는 백엔드 논리에만 존재하므로 뷰는 주 구성 요소만으로 완벽하게 처리됩니다.

보조 구성 요소 개발자가 잘못된 구성 요소를 가리키는 JPATH_COMPONENT 또는 다른 상수를 사용하지 않는 경우에만 작동합니다.

는 컨트롤러 또는 주요 구성 요소의 모델에서, 예를하려면 : 보조 구성 요소의 항목들이 표시 될 수 있도록

$com_path = JPATH_SITE.'/components/com_secondary_component/models'; 
JModelLegacy::addIncludePath($com_path , 'SecCompPrefixModel'); 
$secondaryModel = JModelLegacy::getInstance('modelName', 'SecCompPrefixModel' ,array('ignore_request' => true)); 

... 당신은 $ secondaryModel-> getItems() 등을 사용할 수 있습니다 귀하의 주요 구성 요소.