質問: get( 'items')制限を設定するにはどうすればよいですか? デフォルトでは、populatestateは、モデルのget('items')関数の呼び出しを20項目に制限しているようです。populatestateを書き換えることで、これをどのように上書きできますか?モデルに別の関数を書くことによって?私は2番目のオプションに行きました...public function getall(){ return $this->_getlist($this->getlistquery()); } これはうまくいきますが、これを行うにはもっとjoomla風の方法があると思います-私はそれを見つけることができません。
回答: 他の人が言ったように-これをモデルのpopulatestate関数に入れます$this->setstate('list.limit', $limit); #limit=0 removes limit $this->setstate('list.start', $start); ただし、これらの行がafterであることを確認する必要がありますparent::populatestate($order, $dir); または親クラスが値をオーバーライドします