Ergebnis 1 bis 10 von 10

Thema: Nachrichten Teaserbild auf Detailseite velinken

  1. #1
    Contao-Nutzer
    Registriert seit
    18.03.2012.
    Beiträge
    92

    Standard Nachrichten Teaserbild auf Detailseite velinken

    hallo,

    ich würde gerne das Nachrichten Teaserbild auf die dazugehörige Detailseite verlinken!
    Hatte da schon mal versucht die ID der Detailseite im Imagelink eingegeben {{link_url::XXX}} funktioniert aber nicht.

    Gibt es da eine Möglichkeit?


    stephan66

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Du musst im Teasertemplate den Link eines anderen Elements bzw. der Linkvariable $this->link um das Bild legen. Ein Inserttag hilft dir hier nicht weiter.

    z.B. news_latest.html5
    PHP-Code:
    <?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->link): ?>
            <a href="<?php echo $this->link?>" title="<?php echo $this->alt?>">
        <?php endif; ?>

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

        <?php if ($this->link): ?>
            </a>
        <?php endif; ?>
        </figure>
    <?php endif; ?>
    Geändert von Kahmoon (11.05.2016 um 15:46 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    18.03.2012.
    Beiträge
    92

    Standard

    danke für deine schnelle Hilfe,

    da ich mich in PHP nicht sehr gut auskenne, stosse ich hier schon auf eine Hürde,
    ich habe mir mal das news_lastest.html5 template angesehen, weiss aber nicht wo ich da genau eingreifen muss?

    PHP-Code:
    <div class="layout_latest arc_<?= $this->archive->id ?> block<?= $this->class ?>">

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

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

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

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

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

          <?php if ($this->caption): ?>
            <figcaption class="caption"><?= $this->caption ?></figcaption>
          <?php endif; ?>

        </figure>
      <?php endif; ?>

      <h2><?= $this->linkHeadline ?></h2>

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

      <?php if ($this->hasText || $this->hasTeaser): ?>
        <p class="more"><?= $this->more ?></p>
      <?php endif; ?>

    </div>

  4. #4
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Da ist bereits ein Link ums Bild. War mir nicht sicher ob das schon default ist. Anscheinend schon...das passt auf jeden Fall so.

    Wenn du in der News beim Bild kein Häkchen bei Großansicht setzt, müsste das bereits einen Link aus die Detailseite erzeugen.

    Welches Template verwendet denn deine Newsliste?

    Hat die News denn überhaupt eine Detailseite? Sprich Elemente in der News selbst und nicht nur einen Teaser. Erst dann wird ein Link generiert.

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

    Standard

    Du musst hier
    PHP-Code:
      <?php if ($this->addImage): ?>
        <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>

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

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

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

          <?php if ($this->caption): ?>
            <figcaption class="caption"><?= $this->caption ?></figcaption>
          <?php endif; ?>

        </figure>
      <?php endif; ?>
    noch
    PHP-Code:
    <a href="<?= $this->href ?>"
    mit
    PHP-Code:
    <a href="<?= $this->link ?>"
    ersetzen.

  6. #6
    Contao-Nutzer
    Registriert seit
    18.03.2012.
    Beiträge
    92

    Standard

    super vielen Dank,

    jetzt funktioniert es! es sind im news_latest.html5 template die drei href die mit dem link zu ersetzen sind.

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

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

          <?php if ($this->link): ?>
    was ich dann noch erreichen will dass meine geteaserten News dann nicht untereinander sondern nebeneinander erscheinen also gefloatet denke ich,
    muss man hierzu auch wieder in ein template eingreifen?

    http://contao359.wildes-franken.de/i...richt-neu.html

  7. #7
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Quick & Dirty kannst du das so machen
    PHP-Code:
    .mod_newsarchive .layout_latest {
      
    floatleft;
      
    width50%;
    }
    .
    mod_newsarchive .even {
      
    clearboth;

    Nur als Ansatz für diese eine Seite, welche du gezeigt hast.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  8. #8
    Contao-Nutzer
    Registriert seit
    18.03.2012.
    Beiträge
    92

    Standard

    ok, danke!

    funktioniert alles einwandfrei

    stephan66

  9. #9
    Contao-Nutzer
    Registriert seit
    25.04.2014.
    Beiträge
    11

    Frage title tag für verlinktes Bild wie erzeugen?

    Hi,
    vielen Dank für die Anleitung, funktioniert wunderbar. Schön wäre es, wenn bei hover über das Bild der gleiche Title angezeigt würde, wie beim "Weiterlesen"-Link nach dem Teaser-Text. Im code vom template news_latest.html5 steht nach dem Anpassen jetzt:

    Code:
    …
    <?php if ($this->link): ?>
            <a href="<?= $this->link ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
          <?php endif; ?>
    …
    Gegen was müsste ich
    Code:
    title="<?= $this->alt ?>"
    austauschen?
    Sind die Variablen evtl. irgendwo dokumentiert?

    Schönen Dank schön mal für die ganze Hilfe bisher -- toll!

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

    Standard

    Die Variablen kannst du dir mit
    PHP-Code:
    <?= $this->showTemplateVars() ?>
    ausgeben lassen.

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
  •