FontAwesome Inserttag
Im Screenshot sieht man die Verwendung. Das Inserttag "icon" und dann kommt die Icon-Klasse "fa-check". Wird FontAwesome 6 Pro genutzt, dann können die Design-Klassen wie "fat" benutzt werden zum Beispiel: "fat fa-check" als Icon-Klasse. Man kann auch die Icon-Größe mit fa-2x anpassen.
<?php
// src/EventListener/IconInsertTagListener.php
namespace App\EventListener;
use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
#[AsHook('replaceInsertTags')]
class IconInsertTagListener
{
public const TAG = 'icon';
public function __invoke(string $tag)
{
$chunks = explode('::', $tag);
if (self::TAG !== $chunks[0]) {
return false;
}
if(strpos($chunks[1], "fat") !== false ) {
return "<i class=\"" . $chunks[1] . "\"></i>";
} else if (strpos($chunks[1], "fa-") !== false){
return "<i class=\"fa " . $chunks[1] . "\"></i>";
}
return false;
}
}