回答:
バックエンドの設定では、リスト制限項目がページ分割されたビューに表示されている場合に表示される「すべて」オプションは表示されませんが、存在します。そのため、ページネーションオブジェクトの作成時に制限リストに追加されるため、構成に「無制限」オプションは必要ありません。
たとえば、このセレクタの下部に「すべて」オプションが表示されます。
私は直接的な方法を知りません。過去にコアをハッキングしたことがありますが、更新プログラムを適用すると問題が発生するため、お勧めしません。将来リリースされるJoomlaの更新によって上書きされない永続的な変更が必要だと思います。
これは単なる推測ですが、おそらくシステム/コンテンツプラグインを記述して、Joomlaの動作を2か所で変更する必要があります。最初com_config
にJoomlaアプリケーションのフォーム(application.xml
)、追加する値を追加する必要があります。フォーム要素list_limit
。おそらく、onBeforeRender
またはonContentPrepareForm
トリガーを試すことから始めます。
次に、追加の値も表示するようにJPaginationオブジェクトを変更する必要があると思います。ページネーションオブジェクトが、私はあなたがキャプチャしたいと思われるイベントはよく分からない(少なくとも、バックエンドで)マネージャビューで使用されているように、私は調査したいonAfterInitialise
、onAfterRoute
、onBeforeRender
、onContentPrepare
とonContentBeforeDisplay
。
これらの最初の3つのトリガーは、アプリのライフの非常に早い段階ですが、必要な変更をどのくらい早く/遅くすることができるかわかりません。
あなたはこれを試すことができますが、それはコアハックであり、適切な方法ではありません(Joomla 3.3.0の場合):
これを検索
<field
name="list_limit"
type="list"
default="20"
label="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL"
description="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC"
filter="integer">
<option value="5">J5</option>
<option value="10">J10</option>
<option value="15">J15</option>
<option value="20">J20</option>
<option value="25">J25</option>
<option value="30">J30</option>
<option value="50">J50</option>
<option value="100">J100</option>
</field>
このように独自の値を追加します
<option value="500">J500</option>