Ergebnis 1 bis 5 von 5

Thema: Unterschiedliche Rendersettings abhängig von Feld in Metamodel

  1. #1
    Contao-Fan
    Registriert seit
    14.09.2014.
    Beiträge
    269

    Standard Unterschiedliche Rendersettings abhängig von Feld in Metamodel

    Hallo,
    ich hab wiedermal ein Problem und versuch das mal zu umschreiben.

    Ich habe in meinem Metamodel ein Feld Kategorie, dies beinhlatet 5 Tags, bei 4 dieser Kategorien passen die Rendersettings aber in einer Kategorie möchte ich andere Felder anzeigen und dafür andere ausblenden.

    Die Frage ist wie mach ich das.

    Ich habe in meinem Artikel ein Modul eingebunden das die 3 neuesten Einträge ausgiebt, in den Rendersettings muss ich dazu ja eine Seite angeben auf der die dann ausgegeben werden, sozusagen die Detailansicht.
    Ich müsste es jetzt irgendwie schaffen anhanden der ausgewählten Kategorie eine unterschiedliche Detailseite aufzurufen und in dieser dann unterschiedliche Rendersettings ausgeben.

    Vielleicht geht das auch einfacher?

    Bin mal gespannt was die Experten dazu sagen, danke.

    Danke

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Schnubi Beitrag anzeigen
    Ich habe in meinem Metamodel ein Feld Kategorie, dies beinhlatet 5 Tags, bei 4 dieser Kategorien passen die Rendersettings aber in einer Kategorie möchte ich andere Felder anzeigen und dafür andere ausblenden.

    Die Frage ist wie mach ich das.
    => Du kannst doch im Template die Ausgabe anhand von Werten per "if-else" steuern...


    Zitat Zitat von Schnubi Beitrag anzeigen
    Ich habe in meinem Artikel ein Modul eingebunden das die 3 neuesten Einträge ausgiebt, in den Rendersettings muss ich dazu ja eine Seite angeben auf der die dann ausgegeben werden, sozusagen die Detailansicht.
    Ich müsste es jetzt irgendwie schaffen anhanden der ausgewählten Kategorie eine unterschiedliche Detailseite aufzurufen und in dieser dann unterschiedliche Rendersettings ausgeben.
    => eine Möglichkeit wäre, in dem MM deiner Kategorien einen Seitenpicker anzulegen - da kannst Du je Kategorie eine Detailseite auswählen ... oder legst ein MM Detailseite an mit dem Link und welche Kategorien dazu gehören - in der Kategorie dann ein Select, zu welcher Detailseitenguppe es gehört... im Knoten ['raw'] solltest du im Template an alles ran kommen

  3. #3
    Contao-Fan
    Registriert seit
    14.09.2014.
    Beiträge
    269

    Standard

    Ok also am einfachsten wäre es wenn ich die Foreach aus dem Template rausnehme und ein fertiges HTML Gerüst mit den raw Werten fülle oder, dann hab ich ja die volle Kontrolle was wo angezeigt wird richtig?

    Oder würdest du die Schleife behalten und da Prüfungen einbauen?

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    meine Templates sehen zum Start etwa so aus:

    PHP-Code:
    <?php
    // Debug items.
    if (function_exists('dump')) {
        
    dump($this->data);
    }
    ?>
    <?php 
    if (count($this->data)): ?>
        <div class="">
            <?php foreach ($this->data as $arrItem): ?>
            <?= $arrItem['text']['my_attribute'?>
            <?php endforeach; ?>   
        </div>
    <?php else : ?>
        <?php $this->block('noItem'); ?>
        <p class="info"><?= $this->noItemsMsg ?></p>
        <?php $this->endblock(); ?>
    <?php 
    endif; ?>
    und baue mit in dem "foreach" das zusammen, was ich benötige...

    btw: irgendwelche if-else-Abfragen auf Attributinhalte (z.B. Leer) immer auf dem Knoten 'text' oder 'raw' machen - 'html' ist so gut wie nie leer!

  5. #5
    Contao-Fan
    Registriert seit
    14.09.2014.
    Beiträge
    269

    Standard

    perfekt das bau ich gleich um, danke funktioniert einwandfrei

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •