Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Wie kann man diese Template-Abschnitte auslesen?

  1. #1
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard Wie kann man diese Template-Abschnitte auslesen?

    Ich möchte das image.html5-Template speziell umschreiben, scheitere aber (mag auch an der Uhrzeit liegen ).

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

      <?php if ($this->href): ?>
        <a href="<?= $this->href ?>" tabindex="0" aria-label="" <?php if ($this->linkTitle): ?> title="<?= $this->linkTitle ?>"<?php endif; ?><?= $this->attributes ?>>
      <?php endif; ?>

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

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

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

    </figure>
    Ich will folgendes ändern:
    1. Der Link soll das Attribut tabindex="0" erhalten.
    2. Der Link soll das Attribut aria-label="" enthalten. In diesem Attribut soll der Alternativtext des Bildes ausgegeben werden bzw. - wenn der title gesetzt wurde - eben dieser statt dem Alternativtext.
    3. Außerdem soll geprüft werden, ob der Link im externen Fenster geöffnet ist, also das entsprechende Attribut gesetzt ist. Wenn ja, soll im aria-label am Beginn "Externer Link: " stehen.
    4. Im Bild selbst soll geprüft werden, ob um das Bild herum ein Link gesetzt ist. Wenn ja, soll das Alternativtext-Attribut so ausgegeben werden: alt=""
    5. Wenn der Link gesetzt ist, soll zudem das Bild im Link das Attribut aria-hidden="true" erhalten.


    Ich scheitere daran, dass ich nicht weiß, wie ich <?= $this->attributes ?> und <?php $this->insert('picture_default', $this->picture); ?> auslesen kann. Meine üblichen Mittel um an die Einzelvariablen zu kommen, scheitern hier. Google-Suche hat mich auch nicht weiter gebracht.

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Template oben etwas angepasst:

    PHP-Code:

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

      <?php if ($this->href): ?>
        <a href="<?= $this->href ?>" tabindex="0" <?php if ($this->linkTitle): ?>title="<?= $this->linkTitle ?>" aria-label="<?php if ($this->fullsize): ?>Externer Link: <?php endif; ?><?= $this->linkTitle ?>"<?php else: ?>title="<?= $this->alt ?>" aria-label="<?php if ($this->fullsize): ?>Externer Link: <?php endif; ?><?= $this->alt ?>"<?php endif; ?><?= $this->attributes ?>>
      <?php endif; ?>

      <img src="<?= $this->src ?>"<?= $this->imgSize ?> <?php if ($this->href): ?>alt="" aria-hidden="true"<?php else: ?>alt="<?= $this->alt ?>"<?php endif; ?> itemprop="image">

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

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

    </figure>
    Hilft Dir das irgendwie weiter?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sorry, hatte vergessen mich zu bedanken. Es hatte mir weitergeholfen. Ich musste es natürlich noch anpassen $col statt $this in diesem Zusammenhang, aber sonst klappte es.

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
  •