Contao-Summit 2026

Ankündigung

Collapse
No announcement yet.

Alle verfügbaren Variablen in einem Template anzeigen

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Zeit
  • Show
Clear All
new posts

    Alle verfügbaren Variablen in einem Template anzeigen

    Hier nur eine Kleinigkeit, die ich aber sehr praktisch finde ...

    Wenn ihr wissen wollt, welche Variablen in einem bestehenden TL-Template aufgerufen werden können, dann fügt folgendes zum Template hinzu:
    Code:
    <!-- <?php $this->showTemplateVars(); ?> -->
    Wenn ihr nun das Template auf der Website einbindet, könnt ihr im Quelltext der ausgegebenen Seite die Variablen (in einem HTML-Kommentar) sehen.

    PS: Danke an Harry. Sein Hinweis im englischen Forum hat mich erst darauf aufmerksam gemacht.

    #2
    Sorry für diese "Neulings-Frage"...
    Wie rufe ich bestimmte Strings denn auf?

    Es geht in meinem Beispiel um den Katalog. Ich möchte einfach nur die Anzeige der E-Mail-Adresse ändern.

    Bei $col['content'] zeigt er mir halt als Ausgabe
    HTML-Code:
    <a href="mailto:mustermann@web.de">mustermann@web.de</a>
    Das ist ja noch sehr verständlich.


    Ich möchte einfach nur [email] anzeigen und nicht [content], nur verzweifel ich hier grad.

    $col['content']['email']
    $col['content']->email
    $col['raw']->email
    $col['6']['email']

    Nichts davon funktioniert. Wo liegt denn mein Fehler?
    Last edited by Stranger; 16.11.2010, 14:30.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

    Comment


      #3
      Anmerkung zum Tipp von Nina, damit es ein bisschen einfacher zum lesen ist, wenn ihr nicht im Quelltext schaut, sondern es live anzeigen lasst:
      PHP-Code:
      <?php
      echo "<pre>";
      echo 
      $this->showTemplateVars();
      echo 
      "</pre>";
      ?>
      Damit erhaltet ihr das ganze schön verschachtelt angezeigt.

      Stranger: Du musst wohl deine Angaben mit foreach ausgeben. Ganz wenig PHP musst du dir da aneignen, ist nicht schwer
      http://tut.php-q.net/de/array.html
      Contao Core-Entwickler @terminal42 gmbh
      Wir sind Contao Premium-Partner!
      Für Individuallösungen kannst du uns gerne kontaktieren.
      PS: Heute schon getrakked?

      Comment


        #4
        HI

        weil ich Yanicks Code zu lang finde, hier die Kurzversion:

        PHP-Code:
        <pre><?php echo $this->showTemplateVars(); ?></pre>
        So ist es weniger Schreibarbeit und trotzdem wird alles schön geordnet im Frontend ausgegeben.

        Sebastian
        Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

        Comment


          #5
          Sicherheitshinweis beachten!

          Bitte den Sicherheitshinweis im Wiki beachten:


          Möglichst nicht auf öffentlich zugänglichen Seiten und nicht als HTML-Kommentar einfügen!

          Comment


            #6
            gibt es noch mehr Variablen? Ich bin auf der Suche nach einer Möglichkeit z.b. den Artikel Titel gesondert auszugeben.

            Comment


              #7
              Zitat von quicksilver Beitrag anzeigen
              Ich bin auf der Suche nach einer Möglichkeit z.b. den Artikel Titel gesondert auszugeben.
              Hallo quicksilver,

              willkommen in der Community!

              Bei Deinem Problem kann Dir vermutlich der Insert-Tag {{article_title::*}} ( siehe im Benutzerhandbuch ) weiterhelfen.

              Comment


                #8
                Danke für die Antwort. Aber wo kann ich diese Tags denn nutzen? Im Template? oder wo?

                Comment


                  #9
                  So ziemlich überall.

                  Comment


                    #10
                    hmm habe das in ein Template eingebaut... und ausgeben lassen aber tut sich nichts

                    Comment


                      #11
                      bzw.. habe {{article_title::*}} eingebaut.. und gehofft das er dann den Titel von der aktuellen Seite ausgibt??

                      Comment


                        #12
                        Am Ende einfügen, nach jeglichem Code!
                        Eine Ausgabe sollte es in jedem Falls geben.

                        Wenn Du dem Template aber auch noch vorsichtshalber einen anderen Namen gegeben hast, musst Du es im Modul noch auswählen.
                        Gruß Thomas
                        "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

                        Comment


                          #13
                          Hallo quicksilver,

                          ich weiß jetzt nicht, ob ich Deinen Post richtig verstanden habe, aber in {{article_title::*}} muss natürlich der Stern mit der ID des Artikels bzw. dem Alias des Artikels ersetzt werden.
                          Wenn Du die Artikel auf der Seite nicht siehst, da wo Du ihn eingesetzt hast, liegt das wiederum meist daran, dass im Seitenlayout in dem Bereich (z.B. Hauptspalte) kein Modul "Artikel" eingetragen ist.
                          Gruß Hagen
                          Mein Contao Premium Partnerprofil
                          Link zum Stammtisch Berlin

                          Comment


                            #14
                            Wenn man Inserttags im Template verwenden will, so geht das in der Regel über
                            PHP-Code:
                            <?php echo $this->replaceInsertTags('{{article_title::8}}'); ?>
                            wobei die hier verwendete ID 8 durch die gewünschte zu ersätzen wäre.
                            Eine Verwendung ohne $this->replaceInsertTags funktioniert meines Wissens nicht, bzw. nicht richtig.

                            Im Artikel kann es aber direkt verwendet werden.

                            Comment


                              #15
                              Super Danke für die Antworten. Muss mal schauen wie ich das löse! ggf. Nochmal gucken ob ich das per CSS löse!

                              Comment

                              Working...
                              X