it-swarm.com.de

Alle Kategorien auflisten (com_content / views / categories) Alternatives Layout funktioniert nicht

OK, ich versuche also, ein alternatives Menüelement-Layout zu erstellen, und es scheint nicht zu funktionieren. Ich benutze die neueste Version von Joomla 2.5. Was ich getan habe:

  • erstellte Ordnerstruktur: mytemplate/html/com_content/categories /
  • standardkategorien wurden aus components/com_content/views/categories/tmpl/kopiert und in features.php, features.xml, features_items.php umbenannt
  • hat den Titel in features.xml geändert

Wenn ich etwas in features.php oder features_items.php ändere, funktioniert es nicht, aber wenn ich sie in Standard umbenenne oder nur die Kerndateien ändere, funktioniert es. Hat jemand eine Idee, warum dies nicht funktioniert? Ich weiß um die Priorität, die besagt, dass Menü-Layouts die Artikel- und Kategorielayouts überschreiben, aber dies ist kein Kategorielayout, sondern ein Teil der Inhaltskomponente, die nur Kategorien auflistet. Außerdem ist mir aufgefallen, dass beim Ändern des Layouts für eine bestimmte Kategorie das Menü-Layout überschrieben wird, sodass die Priorität dann nicht gilt.

Mache ich etwas falsch oder wie kann ich ein alternatives Layout für dieses bestimmte Bauteil erstellen?

3
serge

Was Sie tun, sollte funktionieren und Ihre Ordner-/Dateistruktur sieht gut aus. Ich habe es gerade in Joomla 2.5 getestet. Der Name, den Sie in Ihre XML-Datei eingegeben haben, sollte als neuer Menüelementtyp angezeigt werden:

Custom categories layout

XML-Datei (Teil)

<?xml version="1.0" encoding="utf-8"?>
<metadata>
    <layout title="Custom Categories view" option="This view is created with an override">
        <help
            key = "JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES"
        />
        <message>
            This view is created with an override
        </message>
    </layout>
    ....

Es gibt einige Fehler, nach denen Sie suchen können:

  • Stellen Sie sicher, dass alle Dateien dasselbe Namensschema verwenden (features oder feature)
  • Stellen Sie sicher, dass Sie die richtigen Dateien aus dem richtigen Ordner kopiert haben (components\com_content\views\categories, nicht components\com_content\views\category
  • Stellen Sie sicher, dass die XML-Datei einen eindeutigen Namen enthält.
1
johanpw

Um das default.php-Layout zu überschreiben, müssen die Dateien im HTML-Ordner die gleichen Namen haben wie die, die Sie überschreiben möchten. Sie können die XML-Datei nicht überschreiben, nur die PHP-Dateien.

0
RustyJoomla