Impaginazione degli elenchi nel backend: come aggiungere dimensioni dell'elenco personalizzate?


9

Come posso aggiungere un valore personalizzato a Impostazioni sito > Limite elenco predefinito in Joomla 3.X?

Posso vedere il menu a discesa con i valori 5, 10, 15, 20, 25, 30, 50, 100 lì.

Vorrei aggiungere l'articolo 500 .

Può essere anche la scelta Illimitata aggiunta / implementazione facile?

Risposte:


6

L'impostazione del back-end non mostra l'opzione "Tutto" che viene presentata quando un elemento Limite elenco viene mostrato in visualizzazione impaginata ma esiste. Pertanto, non è necessario disporre di un'opzione "Illimitata" nella configurazione poiché viene aggiunta all'elenco dei limiti quando viene creato l'oggetto impaginazione.

ad es. puoi vedere l'opzione "Tutti" nella parte inferiore di questo selettore.

Joomla 3.3 Selettore del limite di paginazione

Non sono a conoscenza di un modo diretto, in passato abbiamo violato il core ma non lo consigliamo a causa dei problemi che ciò provoca quando si applicano gli aggiornamenti in down track. Immagino che tu voglia una modifica persistente che non sarà sovrascritta da alcun aggiornamento di Joomla che verrà rilasciato in futuro.

Questa è solo una speculazione, ma probabilmente dovrai scrivere un plugin di sistema / contenuto per modificare il comportamento di Joomla in due punti, prima il com_configmodulo per l'applicazione Joomla ( application.xml), dovrai aggiungere i valori extra che vuoi l'elemento del modulo list_limit. Probabilmente inizierei provando i trigger onBeforeRendero onContentPrepareForm.

Quindi, immagino che dovrai modificare l'oggetto JPagination in modo che mostri anche i tuoi valori aggiuntivi. Come oggetti di impaginazione sono utilizzati in vista manager (almeno nel backend) Non sono sicuro di quale evento si desidera catturare, mi piacerebbe indagare onAfterInitialise, onAfterRoute, onBeforeRender, onContentPreparee onContentBeforeDisplay.

Quei primi tre trigger sono molto presto nella vita delle app, ma non sono sicuro di quanto presto / tardi puoi apportare le modifiche di cui hai bisogno.


Che ne dici di sollevare un oggetto tracker per farlo cambiare nel core?
Peter Wiseman,

Suppongo che l'OP voglia una soluzione ora. È stato sicuramente suggerito e presentato in precedenza, ma non sono sicuro che sia passato dal passaggio a Github.
Craig,

2

Puoi provare questo, ma è un hack di base e non nel modo corretto (per Joomla 3.3.0):

  1. Apri il file /administrator/components/com_config/models/forms/application.xml
  2. Cerca questo

        <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>
    
  3. Aggiungi i tuoi valori come questo

    <option value="500">J500</option>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.