WebsiteBaker Support (2.12.x) > Hilfe & Support (deutsch)
OFA Anyitems - Schalter / Radio Buttons
astricia:
--- Quote from: dbs on November 08, 2018, 07:48:13 PM ---Du bist wahrscheinlich vom vielen Fummeln etwas überlastet. :-)
Bei Erweiterungen > Erweitert gibt’s kei nModul zum Auswählen. Nur die 3 Checkboxen für Templates, Module, Sprachen und den Neuladen Button.
Hauptsache läuft.
Damit eine lightbox läuft brauchts meistens jQuery, Stückchen Lightboxcode, die Lightbox.js und evtl. die richtige Klasse am Bildlink.
--- End quote ---
Ahh... ja, ok, Modul-Nummer ist jetzt korrekt. :-) Und ja, bin etwas überlastet momentan.. ;-)
Mir ist schon klar, was es für die Lightbox braucht. Aaaber:
Bei OFA kann ich Bilder einfach über die Kürzel [THUMB] / [THUMBS] bzw. [IMAGE] / [IMAGES] darstellen. Das löst dann komplett zu dem entsprechenden Code auf. Und wenn ich im Backend den Haken bei "Lightbox aktivieren" gesetzt habe, sind die Bilder eben auch mit der Lightbox versehen.
Aber wenn ich diese Variablen in Anyitems übernehme, werden zwar die Bilder angezeigt, aber eben OHNE den entsprechenden Lightbox-Zusatz. Heißt, da fehlt irgendwas im Anyitems-Modul, was bei OFA drin steht.
Ist das so verständlich?
dbs:
Ich versuch es anders. OFA ist ein Modul und bringt alles mit um zu funktionieren, inkl. Lightbox.
Anyitems ist ein Snippet, ein Stück Code, so gebaut, dass es Daten aus OFA auslesen und anzeigen kann.
Es bräuchte seine eigene eingebaute Lightbox oder eine globale Lightbox (die man halt für alle möglichen Seiten verwenden könnte).
Beispiel für globale sind Colorbox und Fancybox.
Die Colorbox gibts glaube sogar als Snippet, würde also bereitstehen, wenn ein Bild auftaucht mit <a class="colorbox"><img durch anyitems ...
astricia:
Naja, aber Anyitems benutzt ja die gleichen Variablen wie OFA ...
Um mal ganz konkret zu werden. Wenn ich bei OFA beim Aufruf ein [IMAGE] eintrage, gibt er dies wie folgt aus:
--- Code: ---<a href="http://domain.tld/media/ofa/images/item1/bild1.jpg" rel="lightbox[image_1]" title=""><img src="http://domain.tld/media/ofa/images/item1/bild1.jpg" alt="" title="" class="mod_ofa_main_img_f" /></a>
--- End code ---
Gebe ich dann in der include.php von Anyitems da [IMAGE] ein, so wird es lediglich wie folgt ausgegeben:
--- Code: ---<img src="http://domain.tld/media/ofa/images/item1/bild1.jpg" alt="" title="" class="mod_ofa_main_img_f" />
--- End code ---
Es fehlt also der Link drumherum und dieses rel="lightbox[image_1]"
Bei [THUMBS] sieht das ähnlich aus. Bei OFA sieht es so aus:
--- Code: ---<a href="http://domain.tld/media/ofa/images/item1/bild2.jpg" rel="lightbox[image_2]" title=""><img src="http://domain.tld/media/ofa/thumbs/item1/bild2.jpg" alt="" title="" class="mod_termineingabe_main_thumb_f" /></a>
--- End code ---
Bei Anyitems hingegen so:
--- Code: ---<a href="http://domain.tld/pages/ofa/item1.php"><img src="http://domain.tld/media/ofa/thumbs/item1/bild2.jpg" alt="" title="" class="mod_ofa_main_thumb_f" /></a>
--- End code ---
Hier wird also verlinkt - aber nicht zum Bild, sondern zur Detailseite (die im übrigen leer ist...) und das rel= fehlt ebenfalls.
Alle anderen Feldnamen (also [FIELD_1] etc.) kann ich ja bei Anyitems genauso einsetzen wie bei OFA. Warum also nicht [IMAGE] und [THUMBS]?
dbs:
Du befindest dich mit dem Snippet und dessen Ausgaben außerhalb vom OFA Einflussbereich. Die Lightbox arbeitet also nur auf Seiten wo OFA läuft.
In dem Snippet wurde einfach einiges an Code aus dem Modul übernommen damit es so ähnlich arbeiten kann. Bleibt aber halt so wenig Code, dass kein eigenes Modul daraus wird.
Der Bildlink wird auch in dem Snippet zusammengebaut, include.php in ca. Zeile 249. Da könntest du also eingreifen. Aber die gleichen Klassen wie im Modul bringen dir nichts, weil keine Lightbox darauf reagieren kann.
Also, das Snippet holt nur paar Daten aus der Datenbank und arbeitet mit seinem eigenen Code. Hat nichts weiter mit dem Modul am Hut.
Hättest du ein Snippet wie Colorbox, dass auf allen Seiten wirkt, bräuchtest du deine Links nur um class colorbox erweitern.
Könntest dann aber nicht von dort zum OFA Modul weiterleiten.
astricia:
Ahh... danke, habs hingekriegt. Ein Lightbox-Script hatte ich im Template eh schon laufen, die include.php habe ich dementsprechend angepasst. Perfekt, was so ein bisschen Schlaf doch für einen klaren Kopf bringt... ;-)
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version