it-swarm.dev

Come spostare la stampa / e-mail per essere in linea con il titolo dell'articolo per la visualizzazione blog?

per la visualizzazione di un singolo articolo ho spostato la funzione di stampa/e-mail in modo che sia in linea con il titolo, anziché trovarmi sotto il titolo nell'angolo in alto a destra del contenuto.

Ho fatto questo spostando il codice sotto "<?php if (!$this->print) : ?>" fino a prima del titolo nel file .../com_content/article/default.php.

Ma non sei sicuro di come o dove farlo per la visualizzazione del blog?

La funzione di stampa/e-mail per la visualizzazione blog si trova in: .../layouts/joomla/content/icons.php

Ma questo file non definisce la sua posizione?

Quindi quale file devo modificare per spostare il div di stampa/e-mail?

2
Hammur

Il modo in cui hai modificato la visualizzazione per il layout del tuo articolo è a metà del modo appropriato. Questo perché hai fatto un buon lavoro nel trovare e modificare il file php corretto (il file modello per la vista articolo), ma non hai seguito la procedura consigliata per modificare i file core.

N. Il modo corretto: sostituzioni modello

Per casi come questi, Joomla fornisce un modo molto flessibile per sovrascrivere il core layout/view/template. La pratica si chiama "Sostituzioni modello". Implica la duplicazione del file modello che si desidera modificare e lo posiziona nella corrispondente cartella "view", della cartella "component" nella cartella "html "cartella all'interno del modello.

Per tradurre questo in un percorso di directory:

/templates/"YourTemplate"/html/com_component/viewname/templatefile.php

In particolare per l'override di visualizzazione dell'articolo, questo dovrebbe essere:

/templates/"YourTemplate"/html/com_content/article/default.php

Nota che le cartelle html, com_component, viewname potrebbero non esistere e dovrai crearle.

Questo riguarda il modo corretto di sovrascrivere un layout.

B. Layout categoria blog

Ora per quanto riguarda le modifiche al layout della categoria blog che vuoi fare, dovresti pensare in modo simile alla vista dell'articolo che hai modificato. Voglio dire perché sei andato così lontano dalla tua prima implementazione, poiché la vista della categoria si trova solo in una singola directory accanto all'articolo in com_content.

Quindi per Layout blog categoria, devi modificare /com_content/views/category/tmpl/blog_item.php. Lì troverai la chiamata che visualizza le icone di stampa e-mail.

Ricorda
... per seguire la tecnica Templates Overrides che ho descritto sopra, che dovrebbe portarti a creare un'altra cartella denominata categoria all'interno di modelli/youtemplate/html/com_content /
e inserisci lì i tuoi file modello modificati nella vista categoria.

Note:

  1. A seconda del modello, è possibile che tali sostituzioni esistano già al suo interno.
  2. È possibile che tu debba solo modificare il tuo CSS, al fine di portare le icone di stampa/e-mail accanto al titolo e non dover modificare l'html.

Riferimenti: Ulteriori informazioni sulle sostituzioni di template/layout nella documentazione di Joomla:

  1. Come sovrascrivere l'output dal Joomla! Core
  2. Comprensione delle sostituzioni di output
  3. Sostituzioni layout in Joomla

Spero che sia di aiuto.

5
FFrewin

Se vuoi sovrascrivere .../layouts/joomla/content/icons.php, puoi copiare il file in templates/YOURTEMPLATE/html/layouts/ e apportare modifiche a questa copia, se necessario. Probabilmente dovrai giocare anche con alcuni css, per farlo bene.

2
johanpw