Hook "parseCatalog" - Entwicklerfrage

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • ChrMue
    Contao-Fan
    • 19.06.2009
    • 850

    #1

    Hook "parseCatalog" - Entwicklerfrage

    Der Hook "parseCatalog" ist genial, allerdrings komme ich im Moment nicht weiter. Ich benötige zu jedem Katalog spezielle Einstellungen, die ich über DCA in das Array tl_catalog_types einfügen. Leider kann ich diese katalogspezifischen Werte nicht über den Hook abrufen.
    Ließe sich das in einer künftigen Version ändern?
    Gruß ChrMue
  • xtra
    Maintainer
    • 02.07.2009
    • 2007

    #2
    Mit ein klein wenig PHP sollte das doch eigentlich aktuell schon gehen.
    PHP-Code:
    $GLOBALS['TL_HOOKS']['parseCatalog'][] = array(array('doClass', 'doThis'));
    class doClass extends Frontend
    {
    public function doSomething($arrCatalog, $objTemplate, $objModule)
    {
    $objCatalog = $this->Database->execute('SELECT * FROM tl_catalog_types WHERE tableName="'.$arrCatalog[0]['tablename'].'"');
    // $objCatalog->myCustomField usw. sind nun verfygbar.
    
    return $arrCatalog;
    }
    } 
    
    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

    Kommentar

    • ChrMue
      Contao-Fan
      • 19.06.2009
      • 850

      #3
      Vielen Dank Chris
      Ja klar, das ginge (trotzdem vielen Dank).
      Aber ich hatte gehofft, dass man diese zusätzliche Datenbankabfrage sparen könnte, denn in der Methode, in der die Hook abgearbeitet wird, stehen diese Cataolog-Informationen ja bereits zur Verfügung.
      Ich mach jetzt erst mal die zusätzliche Abfrage. Würde mich abre freuen, wenn die Daten z.B. als Pararmeter mitgegeben werden könnten.
      Gruß
      ChrMue

      Kommentar

      Lädt...