Answers:
当分页视图中显示“列表限制”项目时,后端设置不显示“全部”选项,但确实存在。因此,您无需在配置中使用“无限制”选项,因为在创建分页对象时会将其添加到限制列表中。
例如,您可以在此选择器的底部看到“全部”选项。
我不知道直接的方法,过去我们已经破解了内核,但是我们不建议您在跟踪更新时由于此原因而导致问题。我猜想您想要一个持久的修改,该修改不会被将来将发布的任何Joomla更新所覆盖。
这仅仅是推测,但是,您可能需要在两个地方编写一个系统/内容插件来修改Joomla的行为,首先com_config
是Joomla应用程序的表单(application.xml
),您需要添加想要的额外值。表单元素list_limit
。我可能会先尝试onBeforeRender
or onContentPrepareForm
触发器。
然后,我想您将需要修改JPagination对象,以便它也显示您的附加值。由于分页对象在管理视图中使用(至少在后端),我不知道你想捕捉它时,我会调查onAfterInitialise
,onAfterRoute
,onBeforeRender
,onContentPrepare
和onContentBeforeDisplay
。
前三个触发器在应用程序生命中还处于早期阶段,但是我不确定您可以在多大的时间/后期进行所需的更改。
您可以尝试一下,但这是一个核心技巧,而不是正确的方式(对于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>