Gunnar Bittersmann: php mit aria-current

Beitrag lesen

@@Gunnar Bittersmann

<nav>
	<ul>
			<?php // viel Code ?>
	</ul>
</nav>

Und da man da immer wieder dasselbe tut, bietet es sich an, es in einer Schleife zu tun:

<?php
$links = [
	[
		'url' => '/alpha',
		'title' => 'Alpha'
	],
	[
		'url' => '/omega',
		'title' => 'Omega'
	],
];
?>
<nav>
	<ul>
<?php foreach ($links as $link): ?>
		<li>
			<a
	<?php if ($_SERVER['PHP_SELF'] === $link['url']): ?>
				aria-current="page"
				tabindex="0"
  <?php else: ?>
				href="<?= htmlspecialchars($link['url']) ?>"
	<?php endif; ?>
			>
				<?= htmlspecialchars($link['title']) ?>
			</a>
		</li>
<?php endforeach; ?>
	</ul>
</nav>

EDIT: Ich hab noch schnell die fehlenden htmlspecialchars() ergänzt, ehe dedlfix das mitkriegt. 😉

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann