PropertyContainer

Table of Contents

  1. BlockText
  2. ImageResizerLink

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;