Katalogfelder in HTML-Code einbauen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Frankkirsch
    Contao-Nutzer
    • 27.01.2010
    • 188

    #1

    Katalogfelder in HTML-Code einbauen

    Hallo,
    vielleicht kann mir jemand helfen. Ich habe einen Katalog erstellt und ein Feld
    davon möchte ich gerne in eine Seite einbauen (Inhaltselemement: HTML)

    Beispiel:
    Seite 1: Hiermit begrüsse ich Sie auf {{ catalog::Textfeld von ID1}}
    Seite 2. Hiermit begrüsse ich Sie auf {{ catalog::Textfeld von ID2}}

    Hintergrund dazu:
    Ich habe Tabellen und Spielpläne von mehreren Ligen. Dieser Code ändert sich jährlich.
    Ich möchte den Code per Katalog für die jeweilige Klasse nur einmal anpassen, da ich ihn
    mehrmals in den Seiten eingebunden habe.

    Vielleicht hat jemand eine Idee, wie ich das anstelle oder ob ich dafür evtl. ein Katalog-Template
    umschreiben muss.

    Gruss
    Frank
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Ist nicht genau dafür die catalogcontentelement Erweiterung von xtra?

    Sonst fällt mir nur eine Datenbank-Abfrage ein.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • Frankkirsch
      Contao-Nutzer
      • 27.01.2010
      • 188

      #3
      Super, danke! Genau das hab ich gesucht.
      Allerdings stehe ich vor einem weiteren Problem. Ich möchte das Item aus der
      Datenbank in ein Javascripcode einbauen.

      Im Frontend wird es richtig dargestellt und er übernimmt den Datenbankeintrag in
      die Parameter. Der Artikelaufruf der Seite über das Backend geht aber nicht mehr.
      Darf ich keinen JavaScript Code in das Template einfügen?

      Gruß
      Frank

      Kommentar

      • Frankkirsch
        Contao-Nutzer
        • 27.01.2010
        • 188

        #4
        Javascript im Template

        Ichhabe das Template catalog_full und müsste da ein Katalog-Item (Code) eintragen.
        Ist das dann so richtig?
        Das Problem ist, dass ich im Backend den Artikel nicht mehr aufrufen kann, in dem das Inhaltselement eingebaut ist.

        Gruss
        Frank


        PHP-Code:
        <?php if (count($this->entries)): ?>
        <?php foreach ($this->entries as $entry): ?>
        
        <div class="ce_text block">
        <script src="http://www.gatecom.de/jsexport/jscore.aspx?art=last15&liga=<?php echo $entry['data']['code']['value']; ?>&style=costum" type="text/javascript"></script> 
        </div>
        
        <?php endforeach; ?>
        <?php else: ?>
        <p class="info"><?php echo $this->noItemsMsg; ?></p>
        <?php endif; ?>

        Kommentar

        • MacKP
          Contao-Yoda
          • 15.06.2009
          • 13315

          #5
          Hallo Frankkirsch,
          dein Problem wird dann im Backend sein, das dort auch das JS geladen wird.
          Du könntest versuchen den Code im Template über die Globals Variable direkt in den Script Bereich von Contao zu bringen. Eventuell macht das dann nicht mehr solche Probleme.

          Viele Grüße
          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
          [Arbeitet bei -> Paus Design & Medien]
          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

          Kommentar

          • Frankkirsch
            Contao-Nutzer
            • 27.01.2010
            • 188

            #6
            Vielen Dank für deine Hilfe, MacKP

            Puh, dann muss ich mich wohl noch etwas in das Thema
            Einarbeiten, denn mit den globalen Varieblen hab ich noch nicht
            gearbeitet.

            Verstehe ich das richtig, dass ich den ersten Teil des Skripts in
            eine Variable stecke, dann das Item aus dem Katalog und zum
            Schluss nochmal eine globale Variable.

            Gruß
            Frank

            Kommentar

            • MacKP
              Contao-Yoda
              • 15.06.2009
              • 13315

              #7
              Äh... weiß ich jetzt nicht genau, weil ich nicht genau weiß was du machst (hab jetzt nicht nachgeschaut) ;-)

              Hier ist aber mal ein Beispiel wie man die Global Variable Script befüllen kann -> https://www.contao-community.de/show...globals+script

              Dadurch werden die JS wie bei einem Modul gemacht und nicht direkt im Template.

              Viele Grüße
              Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
              [Arbeitet bei -> Paus Design & Medien]
              "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

              Kommentar

              • Frankkirsch
                Contao-Nutzer
                • 27.01.2010
                • 188

                #8
                Externe Tabellen per Skript

                Hallo MacKP,

                es ist ein Skript, damit ich eine Sporttabelle meiner Seite anzeige. Hab ich früher
                per xml eingelesen, aber der Absender stellt ein Skript bereit.

                Die Parameter in diesem Skript verändern sich aber jährlich, daher wollte ich sie
                in einem Katalog für den Redakteur bearbeitbar machen.

                Das dumme daran ist, dass ich nicht direkt auf die Dateien auf dem Server zugreifen
                kann. Die Erweiterung inserttags nimmt aber leider keine Skripte.

                Ich schau mir mal dein Beispiel an.

                Gruss
                Frank

                Kommentar

                Lädt...