Ergebnis 1 bis 4 von 4

Thema: Eigenes Inserttag

  1. #1
    Contao-Nutzer
    Registriert seit
    20.02.2012.
    Beiträge
    55

    Standard Eigenes Inserttag

    Hallo Zusammen,

    ich möchte ein Insert-Tag {{insert_teaser}} entwickeln, das den Teaser des Artikels bzw. der Nachricht einfügt in dem das Tag selbst verwendet wird. Also keine "fremden" Teaser. Wie man Tags entwickelt ist mir klar. Ich weiß aber nicht (und habe auch keine Idee), wie ich in der Funktion myReplaceInsertTags die ID des aktiven Artikels bzw. der aktuellen Nachricht ermitteln kann.
    Bin für jeden Rat dankbar.

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo mPunkt,

    da Du Dich bei der Ersetzung des InsertTags nicht in einem definierten Umfeld befindest (der InsertTag kann an beliebiger Stelle angefordert werden), kann keine ID auf irgendwas bestimmtes zur Verfügung stehen. Du hast nur die Informationen, die Dir der InsertTagh übermittelt. Wenn Du eine ID brauchst, musst Du sie im InsertTag mit übergeben, z.B. nach einem weiteren Trennzeichen oder als Parameter.

    Ein paar Tipps dazu habe ich im Contao-Kochbuch gefunden:
    https://contao.org/de/cookbook/3.2/e...nserttags.html

  3. #3
    Contao-Nutzer
    Registriert seit
    20.02.2012.
    Beiträge
    55

    Standard

    Hallo do_while,
    schade, ich wollte den Redakteuren die Sache mit {{....._teaser::*}} etwas leichter machen. Der Hook für eigene Inserttags liefert nur strTag.
    Da kann man dann wohl nichts machen

    Trotzdem Danke!

  4. #4
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Hallo @mPunkt,

    es gibt noch andere Möglichkeiten, je nachdem wofür es am Ende gebraucht wird.

    Du könntest auch das mod_article-Template wie folgt überschreiben:

    PHP-Code:
    <div class="<?php echo $this->class?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>

    <!-- Codeschnipsel Start -->
    <?php if ($this->showTeaser): ?>
        <div class="teaser">
            <?= $this->teaser ?>
        </div>
    <?php endif; ?>
    <!-- Codeschnipsel Ende -->

      <?php if ($this->printable): ?>
        
        ...hier der Rest
    Jetzt wird der Teaser als erstes angezeigt (kann man ja beliebig einfügen) wenn im Artikel „Teaser anzeigen“ aktiviert ist.

    Man kann aber auch ein eignes Template anlegen (mod_article_with_teaser) und dort die if-Bedingung weglassen. Dann muss der Redakteur allerdings im Artikel unter individuelles Template das richtige raussuchen.

    Vielleicht klappt ja eine der Beiden Lösungen für dich.
    Geändert von Tastaturberuf (14.12.2014 um 12:51 Uhr)
    Tastaturberuf | Code with ♥ and Contao.

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
  •