it-swarm-eu.dev

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

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

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

Vorrei aggiungere l'elemento 5.

Può essere la scelta Illimitato aggiunta/implementata facilmente?

9
miroxlav

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.

per esempio. puoi vedere l'opzione "Tutti" nella parte inferiore di questo selettore.

Joomla 3.3 Pagination Limit Selector

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 corso. 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_config modulo per l'applicazione Joomla (application.xml), dovrai aggiungere i valori extra che desideri all'elemento modulo list_limit. Probabilmente inizierei provando i trigger onBeforeRender o onContentPrepareForm.

Quindi, immagino che dovrai modificare l'oggetto JPagination in modo che mostri anche i tuoi valori aggiuntivi. Poiché gli oggetti di impaginazione vengono utilizzati nella vista gestore (almeno nel back-end) Non sono sicuro di quale evento desideri acquisire, analizzerei onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepare e 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.

6
Craig

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>

2
Joomla Agency