Hallo Hannes,
danke für den Hinweis!
Soweit ich das erkenne, ist es aber auch damit nicht möglich, innerhalb irgendeines Inhalts einer Content-Seite die Linkliste einer ausgewählten Kategorie anzeigen zu lassen - oder???
Es geht vor allem darum, es für den "Redakteur" der Seite so einfach wie möglich zu machen.
In meinem Shop-Projekt habe ich pro Künstler eine Content-Seite für dessen Beschreibung usw. Innerhalb des Textes sollen dann bei Bedarf die entsprechenden Produktlinks ausgewählter Kategorien eingefügt werden können.
Und dazu ist ein einfacher "Codeschnipsel" notwendig.
Ich habe meine o.g. Version jetzt vereinfacht in: {contentfilter cat=1,2,3}
Die Funktion habe ich nun für meinen Shop auf den Inhalt der infocenter.php (also Mini-CMS) angewendet.
D.h.
// aus
$smarty->assign('main_content', $main_content);
// wird
$main_content = get_catItems($main_content); // mcm - suche nach '{contentfilter cat=1,2,3}'
$smarty->assign('main_content', $main_content);
Das funktioniert momentan alles sehr gut soweit. Es wird auch nichts dramatisch verlangsamt.
@Hen: tausend Dank für die Ergänzungen für FSK, GroupCheck, und Produktstatus
Funktioniert bestens!!!
Bisher habe ich immer nur an meine eigenen Bedürfnisse gedacht, aber wenn die Funktion schon mal aktiviert ist, kann man eigentlich auch nach beliebigen Übergabewerten abfragen und die Funktion damit universaler machen.
Man würde also allgemein nach {contentfilter ***} suchen, für *** noch einen Trenner (z.B. ";" ) festlegen und die übergebenen Werte damit splitten.
Dann hätte man ein Array mit z.B.
[0] 'cat=1' (Linkliste der Produkte der übergebenen Kategorie(n))
[1] 'showimg=0' (z.B. Anzeige von Link-Bildern)
[2] 'pid=1,2,3' (z.B. für Anzeige einzelner Produkte)
[3] 'field=23' (z.B. Anzeige von Sonderfeldern)
Das müsste dann mit einer Case-Abfrage durchgangen werden und könnte individuell an die Bedürfnisse angepasst werden werden.
Mir fehlen allerdings für diese Erweiterungen Zeit und Kenntnisse. Wer Ahnung hat, kann die Abfrage der übergebenen Variablen sicher schnell umsetzen.
Die CASE-Funktionen kann dann jeder selbst erstellen (meine existiert ja schon).
Wäre toll, wenn sich jemand dran setzen könnte, damit meine Funktion breiteren Nutzen bekommt.
Beste Grüße
- mcm -