Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Template Individualisierung ala Shortcode/Partials

  1. #1
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard Template Individualisierung ala Shortcode/Partials

    Hallo,
    würde gerne eure Anmerkungen/Vorgehensweisen zum Thema kennen lernen.

    In anderen Systemen kennt man sowas unter "Shortcodes" o. "Partials Template" z.b. in hexo, Grav oder Hugo.
    Auch wenn hier verschiedene Template Systeme verwendet werden ( ejs/Twig/Go ) ist die eigentliche Aufgabe/Nutzung gleich:

    Grundgedanke ist quasi die bel. (Html o. andere) Content Ausgabe bzw. wieder verwendbare/modulare Templates die man über Parameter individualisieren kann.

    Contao bietet bordmäßig mehrere Möglichkeiten:
    - Man nutzt das HTML Inhaltselement/Modul
    - Man kann Templates mischen ( $this->insert() Funktion ) s. Handbuch
    - Man nutzt das Inserttag {{file:: *}}
    - Man überschreibt ein Template für ein Core-Contao Inhaltselement nach seinen Bedürfnissen - allerdings dann Beschreibungs intensiv für Redakteure ...
    - Man nutzt externe Lösungen z.B. RSCE

    Ein einfaches Beispiel: Youtube Ausgabe
    ( OK - ist blödes Beispiel - denkt einfach an bel. Ausgaben z.B. Hero-Banner, Team-Portfolio Card o.ä - you get the idea ... )

    In dem Template ist alles drin was für die Ausgabe benötigt wird ( Html-Dom, Combiner mit CSS/Js etc. ) - aber die YT-Id müßte mit obigen Möglichkeiten immer statisch eingebunden,
    bis auf die RSCE Umsetzung - aber es geht ja um Bordmittel ...

    Ich denke z.Z. ist dies nicht so einfach realisierbar wie in genannten Alternativen.
    Oder geht das mit Bordmitteln evtl. doch bzw. ist sowas geplant? Wie setzt Ihr das z.Z. um?
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Templating würde ich einem Redakteur nicht zutrauen. Wenn dann Insert Tags oder RSCEs.

  3. #3
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Templating würde ich einem Redakteur nicht zutrauen. Wenn dann Insert Tags oder RSCEs.
    Hm, ja - es geht auch um Redakteure aber in erster Linie halt um Template Individualisierung ohne Programmierkenntnisse im Sinne von https://docs.contao.org/books/cookbo...nserttags.html.

    Oder wie könnte ich - um bei obigen Youtube Beispiel zu bleiben - mit {{file::*}} das lösen. In der Doc steht:

    Dieses Tag wird mit dem Inhalt einer .php-, .tpl-, .xhtml- oder .html5-Datei aus dem "templates"-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: {{file::file.php?arg1=val}}. Mittels UUID kann außerdem der Pfad einer Datei aus der Datenbank abgefragt werden: {{file::6939a448-9b30-11e4-bcba-079af1e9baea}}.
    Also: {{file::mytemplate.html5?ytid=xyz}}
    Wie greife ich dann das Argument im Template ab.
    Oder für eine TeamCard {{file::mycard.html5?name=John;tel=0421}}

    Oder dann evtl. verschachtelt:
    {{file::templatename.html5?param1=a;param2=b}}

    Markdown/Html Syntax goes here ...

    {{end file::templatename.html }}


    ??
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Zitat Zitat von Franko Beitrag anzeigen
    Wie greife ich dann das Argument im Template ab.
    Einfach mit
    PHP-Code:
    \Contao\Input::get('…'

  5. #5
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Sch, Shame on me - dabei ist es heute gar nicht so heiß in Deutschland.
    Danke Spooky.

    Allerdings
    Wie könnte man das benutzerfreundlich im BE beschreiben?
    Angenommen ich setze das Inserttag im Inhaltselement HTML und schreibe dort:

    <!-- Beschreibung: -->
    <!-- Hierüber können Sie Ihre Team bla bla ... -->
    {{file::myTeamCard.html5?name=John;tel=000}}

    Nur - es muß halt schon vorhanden sein damit ein Redakteur sich z.B. dies einfach kopiert und die Ausgabe mit neuen Argumenten, entsprechend der Beschreibung, individualisiert.
    Kann man über ein Template die Felder im Inhaltselement evtl. vorbelegen ... ?
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Wenn du schon Dinge irgendwie vorbelegen willst: warum nicht gleich ein eigenes Inhaltselement daraus machen?

    Der Sinn von Shortcodes, Insert Tags & dergleichen ist ja, dass du so etwas immer und überall einsetzen kannst, ohne ein extra Inhalts Element oder Modul dafür haben zu müssen.

  7. #7
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn du schon Dinge irgendwie vorbelegen willst: warum nicht gleich ein eigenes Inhaltselement daraus machen?
    Na, weil ich es nicht kann ...

    Zitat Zitat von Spooky Beitrag anzeigen
    Der Sinn von Shortcodes, Insert Tags & dergleichen ist ja, dass du so etwas immer und überall einsetzen kannst, ohne ein extra Inhalts Element oder Modul dafür haben zu müssen.
    Verstanden - dachte mal wieder zu kompliziert. Deine obigen Angaben haben schon sehr geholfen ...
    Danke
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Zitat Zitat von Franko Beitrag anzeigen
    Na, weil ich es nicht kann ...
    Mit RSCEs sollte das ja relativ einfach möglich sein.

  9. #9
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Mit RSCEs sollte das ja relativ einfach möglich sein.
    Schon klar - wollte aber Möglichkeiten ohne Erweiterung checken :-)

    Zur detail. Beschreibung der ( eigenen ) Features im BE gibt es dann ja noch:
    https://community.contao.org/de/show...-dokumentieren
    https://packagist.org/packages/fritz...-documentation

    :-)
    Danke
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •