it-swarm.dev

Rinominare le posizioni nel file manifest XML del modello

Sto convertendo il tema da HTML a Joomla. Quando ho definito la posizione nel modo seguente, non mi ha dato nulla come output.

    <positions>
        <position>top_header</position>
        <position>left</position>
        <position>right_menu</position>
        <position>right_content</position>
        <position>footer</position>
    </positions>

Ma quando l'ho cambiato nel seguente codice, tutto funziona bene.

    <positions>
        <position>position-0</position>
        <position>position-1</position>
        <position>position-2</position>
        <position>position-3</position>
        <position>position-4</position>
        <position>position-5</position>
        <position>position-7</position>
        <position>position-8</position>
        <position>position-9</position>
        <position>messageIE</position>  
        <position>debug</position>
    </positions>

Dato che sono nuovo su Joomla, non ho idea del perché.

Quindi chiunque può dirmi perché la posizione funziona in quel modo? Non possiamo definire la nostra posizione in Joomla? Perché ho visto temi che hanno una propria posizione definita e funzionavano perfettamente. Allora perché la mia posizione non ha funzionato?

3
Twix

Hai basato il tuo nuovo modello su un modello esistente?

Esistono diverse condizioni che devono essere soddisfatte per visualizzare i moduli nelle nuove posizioni.

  1. /templates/YOURTEMPLATE/TemplateDetails.xml
    Devi definire le posizioni dei tuoi moduli in questo file. Il tuo codice nella domanda è corretto.

  2. /templates/YOURTEMPLATE/index.php
    Le posizioni devono essere definite nel tuo index.php file. Inserisci questo codice dove vuoi che appaiano le posizioni dei tuoi moduli:

    <jdoc:include type="modules" name="top_header" style="xhtml" />
    

    (Sostituisci "top_header" secondo necessità)

jdoc:include

Questo codice verrà sostituito con il contenuto del modulo if un modulo viene pubblicato in questa posizione.

  1. Pubblica i tuoi moduli
    Ora pubblica un modulo (o più) nella posizione top_header e assicurati di impostare "Assegnazione menu" -> "Assegnazione modulo" alle pagine in cui desideri visualizzare i moduli. Assicurati anche che "Stato" sia impostato su "Pubblicato".

Module Assignment

La maggior parte di questi passaggi sono di base, ma li sto elencando perché è facile trascurare qualcosa.

2
johanpw

Il file XML probabilmente non accetta i trattini bassi _ nel nome della posizione del modulo. Prova a utilizzare "top-header" anziché "top_header".

0
Robin Hood