it-swarm.com.de

Umbenennen von Positionen in der XML-Manifestdatei der Vorlage

Ich konvertiere Theme von HTML nach Joomla. Wenn ich die Position wie folgt definiert habe, gab es mir nichts als Ausgabe.

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

Aber als ich das in folgenden Code geändert habe, funktioniert alles einwandfrei.

    <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>

Da ich neu in Joomla bin, habe ich keine Ahnung, warum es so ist.

Kann mir also jemand sagen, warum Position so funktioniert? Können wir nicht unsere eigene Position in Joomla definieren? Weil ich Themen gesehen habe, die ihre eigene definierte Position haben und die perfekt funktionierten. Warum hat meine Position dann nicht funktioniert?

3
Twix

Haben Sie Ihre neue Vorlage auf eine vorhandene Vorlage gestützt?

Es gibt mehrere Bedingungen, die erfüllt sein müssen, um Module an Ihren neuen Positionen anzuzeigen.

  1. /templates/YOURTEMPLATE/TemplateDetails.xml
    In dieser Datei müssen Sie Ihre Modulpositionen definieren. Ihr Code in der Frage ist korrekt.

  2. /templates/YOURTEMPLATE/index.php
    Die Positionen müssen in Ihrem index.php Datei. Platzieren Sie diesen Code an einer beliebigen Stelle, an der Ihre Modulpositionen angezeigt werden sollen:

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

    (Ersetzen Sie "top_header" nach Bedarf)

jdoc:include

Dieser Code wird durch Ihren Modulinhalt ersetzt falls ein Modul wird an dieser Position veröffentlicht.

  1. Veröffentlichen Sie Ihre Module
    Veröffentlichen Sie nun ein Modul (oder mehrere) an der Position top_header, und stellen Sie sicher, dass Sie "Menüzuordnung" -> "Modulzuordnung" für die Seiten festlegen, auf denen die Module angezeigt werden sollen. Stellen Sie außerdem sicher, dass "Status" auf "Veröffentlicht" gesetzt ist.

Module Assignment

Die meisten dieser Schritte sind grundlegend, aber ich liste sie auf, weil es leicht ist, etwas zu übersehen.

2
johanpw

Die XML-Datei akzeptiert wahrscheinlich keine Unterstriche _ im Modulpositionsnamen. Versuchen Sie es mit "top-header" anstelle von "top_header".

0
Robin Hood