2013-07-17 83 views
0

我有兩個組件,我試圖集成。在另一個組件中顯示joomla組件

我創建在組分#1的新的視圖,

我想iframe或從部件#2負載的內容。

一旦我添加'tmpl = component',iframe就可以正常工作,但是我點擊了iframe中的鏈接。 joomla包含joomla頁腳和標題。

有沒有一種有效的方法將組件#2中的內容加載到組件#1中?

我無權訪問joomla模板。我只能訪問組件#1和#2。

Thanx。

+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()等,讓您的輔助組件的項目將可在你的主要組件中。

相關問題