2013-09-26 37 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选项来设置布局。在文档中也有默认布局 –