Seite 1 von 1

content-teaser Darstellung

Verfasst: Di 6. Okt 2015, 13:45
von farina
Hallo,

in einer umfangreicheren Website benötige ich den Teaser in verschiedensten Varaitionen. Dazu brauche ich in der Auswahl für die Teaser-Darstellung mehr als 4 html-Tenplates haben.

In der class.content.type.teaser.html habe ich ab Zeile 738 folgendes gefunden:

Code: Alles auswählen

// set other avariable options manually
        $htmlSelectOption = new cHTMLOptionElement(i18n("Slider style"), 'cms_teaser_slider.html', false);
        $htmlSelect->appendOptionElement($htmlSelectOption);

        $htmlSelectOption = new cHTMLOptionElement(i18n("Image style"), 'cms_teaser_image.html', false);
        $htmlSelect->appendOptionElement($htmlSelectOption);

        $htmlSelectOption = new cHTMLOptionElement(i18n("Text style"), 'cms_teaser_text.html', false);
        $htmlSelect->appendOptionElement($htmlSelectOption);

        $htmlSelectOption = new cHTMLOptionElement(i18n("Blog style"), 'cms_teaser_blog.html', false);
        $htmlSelect->appendOptionElement($htmlSelectOption);

        $additionalOptions = getEffectiveSettingsByType('cms_teaser');
        foreach ($additionalOptions as $sLabel => $sTemplate) {
            $htmlSelectOption = new cHTMLOptionElement($sLabel, $sTemplate, false);
            $htmlSelect->appendOptionElement($htmlSelectOption);
        }
und dort folgende Zeilen hinzugefügt:

Code: Alles auswählen

$htmlSelectOption = new cHTMLOptionElement(i18n("Image2 style"), 'cms_teaser_image2.html', false);
        $htmlSelect->appendOptionElement($htmlSelectOption);
Scheint zu klappen, aber wo finde ich die Übersetzung von beispielsweise (i18n("Text style"), auf deutsch "Text-Darstellung"?
Kann mir da jemand helfen?
Gruß farina

Re: content-teaser Darstellung

Verfasst: Mi 7. Okt 2015, 06:41
von Oldperl
Hallo farine,

in den Zeilen

Code: Alles auswählen

$additionalOptions = getEffectiveSettingsByType('cms_teaser');
foreach ($additionalOptions as $sLabel => $sTemplate) {
    $htmlSelectOption = new cHTMLOptionElement($sLabel, $sTemplate, false);
    $htmlSelect->appendOptionElement($htmlSelectOption);
}
werden entsprechende Mandanteneinstellungen ausgelesen und genutzt um weitere Templates zu der Auswahlliste hinzuzufügen. Setzt du diese sprachabhängig kannst du sowohl das angezeigte Label als auch den Dateinamen der Templatedatei je nach der Sprache anders wählen.
Daher ist eine Veränderung des Quellcodes direkt in der Klasse nicht nötig.

Gruß aus Franken

Ortwin