it-swarm.com.de

Mehrere Vorlagen für dieselbe Ansicht einer benutzerdefinierten Komponente

In meiner benutzerdefinierten Komponente möchte ich mehrere leicht unterschiedliche Vorlagen für dieselbe Ansicht haben.

So etwas wie

com_things/
...
 - views/
   - thing/
       ...
   - things/
     - tmpl/
         tabs.php
         accordion.php
         default.php
         default.xml
       view.html.php

In diesem Beispiel wird davon ausgegangen, dass die Vorlagen default, accordion und tabs die in views/things/view.html.php, zeigt es auf etwas andere Weise an.

Die Daten sollten in der richtigen Vorlage entsprechend der URL angezeigt werden, von der aus auf sie zugegriffen wird, z. B. index.php?option=com_things&view=things&tmpl=tabs.

Ich habe eine Weile damit gespielt und nach Dokumentation gesucht, aber ich bin nicht in der Lage, diese Funktion zu implementieren. Sollte nicht genug sein, um nur das tabs.php und accordion.php Datei, oder fehlt mir noch etwas?

1
dolma33

Ich habe das Problem gefunden und füge es hier für zukünftige Referenzen hinzu.

Ja, es reicht aus, die zusätzlichen Vorlagen unter dem Verzeichnis com_things/views/things/tmpl/ Hinzuzufügen.

Das Problem bei der Frage war, dass ich die falsche URL verwendet habe:

es sollte sein

index.php?option=com_things&view=things&layout=tabs

anstatt

index.php?option=com_things&view=things&tmpl=tabs.

2
dolma33