Ergebnis 1 bis 3 von 3

Thema: 4.4 - Weiterlesen Text für News - abhängig von Klasse

  1. #1
    Contao-Nutzer
    Registriert seit
    12.07.2009.
    Beiträge
    26

    Standard 4.4 - Weiterlesen Text für News - abhängig von Klasse

    Hallo,

    ich habe mit der Suche zwar ein paar ähnliche Beiträge gefunden, aber leider keinen passenden:

    Wir benutzen 3 News-"Typen" -> Nachrichten, Spielberichte und Fotos

    Ich würde nun gerne den Text "Weiterlesen" unter den News ändern und zwar abhängig davon, welche Klasse in der jeweiligen News eingetragen ist. Bei "spielberichte" z.B. "Zum Spielbericht" bzw bei "fotos" z.B. "Zu den Fotos". Wenn nichts angegeben ist, dann den Standard.

    Wir nutzen Contao 4.4.20

    Ich denke mal das löst man über das Template. Nur wie? Kann ich das mit einer IF-Abfrage lösen? Aber wie? Das übersteigt dann doch leider mein Wissen. Kann mir evtl. jemand unter die Arme greifen. Hier der Code "news_latest_image"

    PHP-Code:
    <div class="layout_latest block <?php echo $this->class?>">

      <?php if ($this->hasMetaFields): ?>
        <p class="info"><time datetime="<?php echo $this->datetime?>"><?php echo $this->date?></time> <?php echo $this->author?> <?php echo $this->commentCount?></p>
      <?php endif; ?>

      <?php if ($this->addImage): ?>
        <figure class="image_container<?php echo $this->floatClass?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin $this->float); ?>"<?php endif; ?>>

          <?php if ($this->href): ?>
            <a href="<?php echo $this->href?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
          <?php endif; ?>

          <?php $this->insert('picture_default'$this->picture); ?>

          <?php if ($this->href): ?>
            </a>
          <?php endif; ?>

          <?php if ($this->caption): ?>
            <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption?></figcaption>
          <?php endif; ?>

        </figure>
      <?php endif; ?>

      <div class="teaser">
        <?php echo $this->teaser?>
      </div>

       <?php if ($this->hasText): ?> 
        <p class="more"><?= $this->more ?></p> 
      <?php endif; ?>
      
    </div>
    Vielen Dank und viele Grüße
    Harry
    Contao 4.4.20

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

    Standard

    Du könntest es ja einfach abhängig von der ID des Archivs machen:
    PHP-Code:
       <?php if ($this->hasText): ?>
        <?php if ($this->archive->id == 2): ?>
          <p class="more"><a href="<?= $this->link ?>">Zum Spielbericht</a></p>
        <?php elseif ($this->archive->id == 3): ?>
          <p class="more"><a href="<?= $this->link ?>">Zu den Fotos</a></p>
        <?php else: ?>
          <p class="more"><?= $this->more ?></p>
        <?php endif; ?>
      <?php endif; ?>

  3. #3
    Contao-Nutzer
    Registriert seit
    12.07.2009.
    Beiträge
    26

    Daumen hoch

    Hallo Spooky,

    warst mal wieder meine Rettung

    Habe die News-Archive entsprechend eingerichtet und die IDs wie von Dir vorgeschlagen eingepflegt. Klappt super!

    Vielen Dank!!


    Viele Grüße
    Harry
    Contao 4.4.20

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
  •