PropertyContainer
Table of Contents
In SetaSite gibt es unter anderem folgende spezielle ViewHelper:
BlockText
In der Block-Konfiguration ist es möglich mehrsprachige Standard-Texte vorzudefinieren.
Beispiel:
PHP
// config.ini
//texts.de.user.hello = 'Hallo {user}!'
//texts.en.user.hello = 'Hello {user}!'
// template
<?=$this->blockText($this->block, 'user.hello', ['user' => 'Ich'])?>
ImageResizerLink
Der ViewHelper ImageResizerLink erfordert als Abhängigkeit "setasign/setaimageresizer" und der ImageResizer muss als Application registriert sein in der bootstrap.ini. Falls ein anderen Application-Name als "SetaImageResizer" verwendet wird, muss dieser in der Konfiguration vom SetaSite unter dem Key "imageresizerApplicationName" hinterlegt werden.
Der Helper gibt einen direkten Zugang zu dem Link-Generator vom ImageResizer und hilft dabei signierte Resize-Links zu erzeugen. Der Helper hat folgende Argumente:
PHP
public function generateLink(
string $file,
// Verwendete Resize-Funktion. Erlaubte Werte: 'clip'/'c','fit'/'f','resize'/'r'
string $function,
?int $width = null,
?int $height = null,
string $destinationFormat = 'jpg',
int $pdfPage = -1,
int $movieSecond = -1,
bool $preventCache = false
): string;
