Das drugCMS Forum

Moderator: Moderatoren
4 Beiträge
11.08.2014 16:52
Hallo,
ich Suche eine Möglichkeit in dem MegaMenu-Modul eine Abfrage mit aufzunehmen, so dass der Menupunkt nur angezeigt wird,
wenn ein Startartikel enthalten ist und der zudem auch noch online ist.

Kann mir hier jemand weiterhelfen?

Danke!

Viele Grüße,
Christian
newimagine

Beiträge: 5
Registriert: 29.04.2014 08:53

12.08.2014 08:59
Hallo Christian,

das Modul bringt dafür schon alles mit, es bedarf nur zwei ganz kleinen Änderungen.

In Zeile 19+ steht eine lange SQL-Anweisung, welche die Navigation aus der DB liest. In Zeile 20 werden darin Tabellen miteinander verknüpft. Die letzte Verknüpfung, zur Tabelle ..._art_lang erfolgt per LEFT JOIN. Änder dies in INNER JOIN und es muss ein Startartikel existieren.

In Zeile 24 steht
Code: Alles auswählen
Powered by GeSHi
  1.                AND (cl.visible=1))
Änder dies in
Code: Alles auswählen
Powered by GeSHi
  1.                AND (cl.visible=1)
  2.                AND (al.online=1))
um nur Kategorien mit Online-Startartikel zu bekommen.

Gruß
René

Tradition ist die Bremse des Fortschritts.
Solange besser möglich ist, ist gut nicht gut genug.

Webseiten-und-so.de | Spider IT Deutschland | XING | Kaffee spendieren (PayPal)
Spider IT

Beiträge: 80
Registriert: 17.02.2014 19:19
Wohnort: Stadtoldendorf

12.08.2014 09:12
Zur verdeutlichung:
Code: Alles auswählen
Powered by GeSHi
  1.     $sql = 'SELECT ct.level, cl.idcatlang, cl.public, ct.idcat, cl.name, cl.public, al.redirect_url, al.external_redirect
  2.            FROM ' . $cfg['tab']['cat_tree'] . ' AS ct INNER JOIN ' . $cfg['tab']['cat'] . ' AS c ON ct.idcat = c.idcat INNER JOIN ' . $cfg['tab']['cat_lang'] . ' AS cl ON ct.idcat = cl.idcat INNER JOIN ' . $cfg['tab']['art_lang'] . ' AS al ON cl.startidartlang = al.idartlang AND cl.idlang = al.idlang
  3.            WHERE ((cl.idlang=' . $lang . ')
  4.               AND (c.idclient=' . $client . ')
  5.               AND (c.parentid=' . $kategorie . ')
  6.               AND (cl.visible=1)
  7.               AND (al.online=1))
  8.            ORDER BY ct.idtree';

Gruß
René

Tradition ist die Bremse des Fortschritts.
Solange besser möglich ist, ist gut nicht gut genug.

Webseiten-und-so.de | Spider IT Deutschland | XING | Kaffee spendieren (PayPal)
Spider IT

Beiträge: 80
Registriert: 17.02.2014 19:19
Wohnort: Stadtoldendorf

12.08.2014 09:13
Hallo René,
herzlichen Dank für die schnelle Reaktion. Mit der neuen SQL-Abfrage funktioniert es einwandfrei!

Viele Grüße,
Christian
newimagine

Beiträge: 5
Registriert: 29.04.2014 08:53


‹ Zurück zu: Module 2.0.x
Wer ist online?
Besucher in diesem Thema: 1 Gast