Ergebnis 1 bis 9 von 9

Thema: If-Abfrage in der dcaconfig

  1. #1
    Contao-Nutzer
    Registriert seit
    24.01.2010.
    Ort
    Berlin
    Beiträge
    72

    Standard If-Abfrage in der dcaconfig

    Hallo Leute, ich würde gerne dem Inhaltselement "Galerie", sowie dem Inhaltselement "Bild" jeweils eine unterschiedliche, feste Größe zuweisen. Das ganze soll updatesicher über die dcaconfig passieren.

    Dem Bild habe ich allgemein eine Breite von 290px zugewiesen:

    Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(290);
    Jetzt wird allen Bildern (egal ob Inhaltselement "Bild oder Inhaltselement "Galerie") eine Bildbreite von 190 px zugewiesen. Daraufhin wollte ich über eine if-Abfrage, der Galerie eine andere Breite (190px) zuweisen und habe das folgendermaßen versucht:

    Code:
    if ($GLOBALS['TL_DCA']['tl_content']['fields']['type'] == 'gallery')
    {
    $GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(190);
    }
    Das funktioniert allerdings nicht: Wie kann ich also abfragen, ob es sich bei dem Inhaltselement um eine Galerie handelt?

    Danke

    Felix

  2. #2
    Contao-Nutzer
    Registriert seit
    24.01.2010.
    Ort
    Berlin
    Beiträge
    72

    Gesicht zeigt die Zunge

    Keiner eine Idee? Das muss doch möglich sein... Genauso würde ich gerne nach ein bestimmtes Newsarchiv abfragen... Also nach dem Motto, wenn Newsarchiv mit der Id=1 dann Bildgröße soundso, ansonsten Bildgröße z...

    Ich hab das mal so probiert:
    Code:
    if ($GLOBALS['TL_DCA']['tl_news_archive']['id'] == '1')
    {
       $GLOBALS['TL_DCA']['tl_news']['fields']['size']['default'] = array(100,100);
    }
    aber kein Ergebnis, kann man denn tatsächlich keine if-Abfragen in der dcaconfig starten??? HELP!

  3. #3
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    muesste ueber den loadDataContainer Hook funktionieren.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  4. #4
    Contao-Nutzer
    Registriert seit
    24.01.2010.
    Ort
    Berlin
    Beiträge
    72

    Beitrag

    Der hier?
    Code:
    // config.php
    $GLOBALS['TL_HOOKS']['loadDataContainer'][] = array('MyClass', 'myLoadDataContainer');
    
    // MyClass.php
    public function myLoadDataContainer($strName)
    {
       // Beliebiger Code
    }
    Wie würde das denn dann konkret aussehen? Das ist mir dann doch n Tick zu hoch...

  5. #5
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    Zitat Zitat von felix123 Beitrag anzeigen
    ... Genauso würde ich gerne nach ein bestimmtes Newsarchiv abfragen... Also nach dem Motto, wenn Newsarchiv mit der Id=1 dann Bildgröße soundso

    Code:
    if ($GLOBALS['TL_DCA']['tl_news_archive']['id'] == '1')
    {
       $GLOBALS['TL_DCA']['tl_news']['fields']['size']['default'] = array(100,100);
    }
    Ich brauche so etwas ähnliches. Setzten einer $GLOBALS['TL_DCA']['tl_news'].... nur wenn es sich um ein bestimmtes Newsarchiv handelt.
    Leider kamen hier keine weiteren Antworten mehr.
    Kann da jemand helfen?

    danke

  6. #6
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    müsste mit dem onload callback vom DCA gehn, hier hast du auch die DataContainer instanz
    Anerkennung motiviert: Amazon-Wunschliste && TANSTAAFL
    Kontakt: http://www.4wardmedia.de

  7. #7
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    danke psi für die Antwort, ich versteh nur leider nit wirklich was das bedeutet.
    bin eher unabsichtlich im Entwickler-Forum gelandet, bin durch die Contao-Suche auf diesen Thread gekommen.
    Hab jetzt schon ein bisschen gegoogelt aber bin no nit schlauer geworden.
    könntet ihr mir da nochmal etwas helfen?
    danke!

  8. #8
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    durchsuch dne Source von Contao nach "onload_callback", er wird zig mal verwendet um Berechtigungen zu prüfen.
    Hier kannst du dann auch $GLOBALS['TL_DCA'] ändern.

    Oder aber hier verwende ich ihn gleich zweifach:
    https://github.com/psi-4ward/news4wa...tl_content.php
    Anerkennung motiviert: Amazon-Wunschliste && TANSTAAFL
    Kontakt: http://www.4wardmedia.de

  9. #9
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    uuiui das ist mir vielleich doch etwas zu hoch noch...
    hat da nicht vielleicht schon jemand etwas vorgefertigtes weil er dies schon mal gebraucht hat?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. per dcaconfig Felder vorbelegen
    Von m.koell im Forum Allgemeine Inhaltselemente
    Antworten: 2
    Letzter Beitrag: 04.02.2011, 09:42
  2. dcaconfig - User Gruppen Rechte
    Von Franko im Forum Benutzer/-gruppen
    Antworten: 2
    Letzter Beitrag: 17.06.2010, 14:48
  3. Modul Updatesicher mit dcaconfig??
    Von kischd im Forum Installation / Update
    Antworten: 6
    Letzter Beitrag: 16.06.2010, 12:16
  4. headline in dcaconfig.php bearbeiten
    Von psren im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 08.06.2010, 10:04
  5. Fehlermeldung nach Eintrag in dcaconfig
    Von mandrake im Forum Entwickler-Fragen
    Antworten: 0
    Letzter Beitrag: 10.07.2009, 13:48

Lesezeichen

Lesezeichen

Berechtigungen

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