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:
- Der Link soll das Attribut tabindex="0" erhalten.
- 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.
- 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.
- 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=""
- 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.
Lesezeichen