似たようなトピックがいくつかあることは知っていますが、それらのほとんどを読んで試しましたが、まだこれを行う方法がわかりません。
Joomla 2.5でコンポーネントを作成しましたが、これまでのところ機能しています。さまざまなビューがあり、controller.php を使用してビューをロードできます。ビューの 1 つは、私のデータベース (チームに関するデータ) からのテーブルを示しています。
ここで、データベース テーブルをフォームとして表示する同じビューの別のレイアウトを作成して、コンテンツを変更できるようにしたいと考えています。
それはファイル構造です:
views/
- team/ - - tmpl
/
- - - default.php
- - - modify.php
- - view.html.php
それは view.html.php ファイルの外です:
...
// Overwriting JView display method
function display($tpl = null) {
...
$this->setLayout('modify');
echo $this->getLayout();
// Display the view
parent::display($tpl);
}
setLayout、$tpl = ...、default_modify.php などのさまざまな組み合わせを試しましたが、常にデフォルトのレイアウトになるか、「レイアウトの変更が見つかりません」などのエラーが発生します。
.../index.php?option=com_test&task=updateTeams でサイトを読み込みます
そして、controller.php は次のようになります。
function updateTeams(){
$model = $this->getModel('teams');
$view = $this->getView('teams','html');
$view->setModel($model);
$view->display();
}