it-swarm.com.de

Wie erweitern Sie die Inhaltskategorie?

Ich kann Überschreibungen oder alternative Layouts in template/html/component/erstellen, aber wie kann ich die Abfrage basierend auf params in meinem neuen Layout erweitern? Wie kann ich das Modell erweitern, ohne den Kern zu brechen?

1
poproar

Gehen Sie etwas gründlicher vor, damit die Leute dies lesen und verstehen können, was Sie unter Überschreibungen verstehen, wenn sie ein ähnliches Problem haben.

In Ihrer Vorlage sollte sich ein HTML-Ordner befinden

Um eine neue Ansicht für eine Komponente zu erstellen (dies ist das gleiche Prinzip für Module, ich werde in diesem Beispiel COM_CONTENT verwenden)

  • Erstellen Sie einen Ordner mit dem Namen com_content
  • Erstellen Sie einen Ordner für die Ansicht, die Sie ändern möchten. Sie können die Liste der Ansichten anzeigen, indem Sie zu (root)/components/com_content/views gehen

In diesem Fall wollen wir zum Beispiel einen Override für Artikel, Archiv und Kategorie erstellen. com_content/(views) - Sie brauchen den tmpl-Ordner NICHT - PHP-Dateien sind das einzige, was Sie kopieren müssen, um eine Ansicht zu überschreiben

So wird unsere Ordnerstruktur der Vorlage sein

enter image description here

Ich bin mir sicher, dass Sie dies aber wissen, aber nur um es zu klären

default.php wäre die Hauptvorlagendatei

default_items.php wäre ein Block der Vorlage default.php, wahrscheinlich eine separate Ansicht wie ein Raster

Gut gemacht! Sie haben jetzt eine Außerkraftsetzung, die Sie ändern können, ohne befürchten zu müssen, dass ein Update abgebrochen wird, und Sie fügen den gewünschten neuen Code hinzu. Möglicherweise müssen Sie jedoch noch einige geringfügige Änderungen an der Datei view.html.php vornehmen, die im Allgemeinen die Variablen generiert.

Das ist jedoch einfach, aber .. Ansichten sind einfach, aber um das Modell oder den Controller zu ändern, benötigen Sie die Hilfe eines Plugins eines Drittanbieters.

Anstatt wörtlich zu kopieren/einfügen, verlinke ich Sie einfach mit dem kurzen Artikel, der Sie zum Laufen bringen soll

http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core

2
MOLEDesign