Seiten-TSconfig

  • Mittels der TypoScript-Konfiguration über Seiten-TSconfig kann man das Backend beeinflussen. Z.B. kann man mehrere Layouts für ein Template definieren.

Beispiel

Hier werden 3 Layouts für ein Template definiert:

tx_camaliga.templateLayouts {
  0 = Standard-Layout
  1 = Layout für die linke Spalte
  2 = Layout für die rechte Spalte
}
  • Man kann jede Nummer oder Beschreibung benutzen.

  • Danach kann man über die FlexForms eins der Layouts auswählen.

  • Zu guter letzt müssen die Layouts in einem beliebigen Template abgefragt werden. Die if-Abfrage gehört ins innere des Templates.

Beispiel

Hier ein Beispiel mit 2 Layouts:

<f:if condition="{settings.templateLayout} == 1">
        <f:then>
                <h3>{content.title}</h3>
        </f:then>
        <f:else>
                <p>Telefon-Nr.: {content.phone}<br />
                Handy-Nr.: {content.mobile}<br />
                E-Mail: <a href="mailto:{content.email}">{content.email}</a></p>
        </f:else>
</f:if>
  • Weiterhin kann man die TSconfig benutzen, um Camaliga-Felder umzubennen oder zu verstecken. Hier 2 wichtige Beispiele:

TCEFORM.tx_camaliga_domain_model_content.custom1.label = Datum:
TCEFORM.tx_camaliga_domain_model_content.custom2.disabled = 1

img-17

Abbildung 17: Dies findet man im Ressources-Tab einer Seite

  • Man kann über die TSconfig auch unnötige FlexForm-Felder ausblenden. Ein Beispiel:

TCEFORM {
        tt_content {
                pi_flexform {
                        camaliga_pi1 {
                                sDEF {
                                        switchableControllerActions.removeItems = Content->adGallery;Content->search;Content->show,Content->coolcarousel;Content->search;Content->show,Content->ekko;Content->search;Content->show,Content->elastislide;Content->search;Content->show,Content->fancyBox;Content->search;Content->show,Content->flipster;Content->search;Content->show,Content->fractionSlider;Content->search;Content->show,Content->fullwidth;Content->search;Content->show,Content->galleryview;Content->search;Content->show
                                }
                                sMORE {
                                        settings\.more\.setModulo.disabled = 1
                                        settings\.more\.slidesToShow.disabled = 1
                                        settings\.more\.slidesToScroll.disabled = 1
                                }
                        }
                }
        }
}

Achtung: ab Camaliga 12 muss man camaliga_pi1 durch das jeweilige Plugin ersetzen, z.B. camaliga_list. Und dort gibt es das Feld switchableControllerActions nicht mehr.