2013-09-26 32 views
0
Link1: http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_backend_actions#Adding_an_editing_view 


Link2 :http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_a_view_to_the_site_part#Setting_the_view 

在上述兩個連桿​​LINK1查看正在呼叫edit.php顯示視圖 和LINK2是使用如default.php顯示的視圖。的Joomla部件構建視圖矛盾

現在我的問題是,這件事迫使這兩個視圖使用不同的文件,即如default.php和edit.php,儘管這兩種觀點結構幾乎相同

回答

3

在的Joomla組件,您可以設置不同的layouts爲你的組件。

這裏有兩個不同的佈局,使用默認和編輯,所以你可以通過使用

index.php?option=com_helloworld&layout=edit 

你也可以從你的view.html.php

$this->setLayout("layout name"); 

希望它有助於設置佈局設置佈局..

+1

由於喬布林何塞提到它是佈局變量,導致使用不同的文件。如果沒有設置佈局變量 - joomla尋找default.php。 – di3sel

+0

好的,但我仍然困惑。如果view.html.php想要使用特定的佈局(例如edit.php),那麼它應該在view.html.php中指定,而不是在edit.php中指定。在Link1中沒有設置佈局,所以它應該調用default.php,但文章稱它將使用edit.php。 – arslan

+0

@arslan它提到view.html.php使用佈局來顯示數據,無論如何你可以通過url或setlayout選項來設置佈局。在文檔中也有默認佈局 –