質問: null){ return $this->loadtemplate('results'); // loads '/<view>/tmpl/default_results.php' } [〜#〜]編集[〜#〜]上記の正しくないコードを、動作しているように編集しました。これは、この特定のユースケースのベストプラクティスですか?ロードされたテンプレートを返す既存のview.html.phpに新しいメソッドを単純に追加することは、不適切なフォームと見なされますか?
回答: 部分ビュー/タスクのurlは次のようにする必要があります。_index.php?option=com_example&view=partial&format=raw _必要に応じて、コントローラに新しいメソッドを作成することもできます。別のビューの設定を妨げるような方法でデフォルトのdisplay()メソッドがオーバーライドされていないことを確認してください。次のファイルを作成します。jroot/components/com_example/views/partial/view.raw.php_<?php defined('_jexec') or die; class exampleviewpartial extends jviewlegacy { function display($tpl = null) { // get the data needed for the view ... // call parent parent::display($tpl); } } _jroot/components/com_example/views/partial/tmpl/default.php_<?php echo 'hello partial world!'; _