help to better help you:

Please: add always Joomla / JEM version and details to your posts, so we can try to reproduce your issue!

Individual Module Assignment for Event Detail Pages

Individual Module Assignment for Event Detail Pages

5 years 1 month ago
#26739
Hi there,

is it possible to assign a Module to an individual Event Detail Page (instead of assigning a Module to all pages)?

I have the following situation, I want to implement:
We are offering different workshops (=events) where each workshop should have its own individual Image Banner (default Joomla Module).

Unfortunately, the "Menu Assignment - Menu Selection" does not show JEM Events and therefore it is not possible to assign a Module to a specific JEM Event exclusively.

Many thanks in advance

Please Log in or Create an account to join the conversation.

Re: Individual Module Assignment for Event Detail Pages

5 years 1 month ago
#26740
Hi Sebi, I don't understand exactly what you want. Can you add a translation in german, please.

Please Log in or Create an account to join the conversation.

Re: Individual Module Assignment for Event Detail Pages

5 years 1 month ago
#26743
Hi Jojo,

vielen Dank für deine schnelle Rückmeldung.

Wir nutzen JEM zur Verwaltung und Präsentation von angebotenen Workshops.
Für die einzelnen angebotenen Workshops sollen dabei unterschiedliche Joomla Image Banner gesetzt werden können.
Beispiel:
- Für den Workshop "Grundlagen Raspberry Pi" soll ein Image Banner mit einem Raspberry Pi erscheinen
- Für den Workshop "Grundlagen Elektronik" ein Image Banner mit einem Messgerät
usw.

Würde ich die Workshops nicht als Events, sondern als Standard Joomla Artikel abbilden, könnte ich für jeden Artikel ein individuelles Banner Modul anlegen und dies dem Artikel zuweisen (Module > Tab "Menu Assignment" > Module "Assignment: Only on the pages selected"). Leider werden aber Events in dieser Auswahl (Module > Tab "Menu Assignment" > "Menu Selection") nicht angeboten, weshalb es nach meinem Verständnis nicht über den normalen Weg möglich ist, das Modul via "Only on the pages selected" einem Event zuzuweisen.

Anbei findest du zwei Screenshots (mit GIMP zusammengebaut), wie das ganze optisch aussehen sollte.

Vielen Dank!

Attachments:

Please Log in or Create an account to join the conversation.

Re: Individual Module Assignment for Event Detail Pages

5 years 1 month ago
#26745
Es geht nicht via joomla artikel, aber wenn ich dein Anliegen richtig verstehe, versuchs doch mit JEM_Banner_Modul! Allenfalls musst du mehrere Module mit der jeweils angezielten Event ID verwenden.
[Don't do it with joomla articles or the joomla banner, try it with JEM banner_module. Ev. you need multiple modules with the wanted event ID.]
The following user(s) said Thank You: Sebi91

Please Log in or Create an account to join the conversation.

Re: Individual Module Assignment for Event Detail Pages

5 years 1 week ago
#26774
Moin,
dies Problem würde ich mit einem Template-Override (templates/DeinTemplate/html/com_jem/default.php) lösen.

Dort den Bildbereich in einen Container mit ID <div id="event-typ-banner">…</div> beschreiben.
In der Template-CSS-Datei Anweisungen für die Darstellung dieses Containers (volle Breite usw.) schreiben.

Im Container die Kategorie-ID des Events abfragen und aus dem Bilderordner eine Bilddatei mit der gleichen ID hinzuladen.

Beste Grüße
Regards,
Herbert
The following user(s) said Thank You: jojo12, Sebi91

Please Log in or Create an account to join the conversation.

Re: Individual Module Assignment for Event Detail Pages

5 years 1 week ago
#26775
Moin,

nach ein bisschen herumprobieren habe ich nun eine Lösung gefunden, die fürs Erste funktioniert, auch wenn ich damit noch nicht ganz zufrieden bin und die Lösung noch verbesserungspotential hat:

Ich habe, wie von Dir, Herbert, beschrieben, die Event Page (/html/com_jem/event/default.php) überschrieben, sodass in das umschließende DIV mit der ID="jem" ein Attribut mit dem gewünschten Bild eingebettet wird, was im dargestellten Frontend in etwa so aussieht:

<div id="jem" bannerImage="Banner1.png">...</div>

Die eigentliche Darstellung des Banners erfolgt nun durch ein Modul, das ich selbst entwickelt habe. Dieses Modul besteht allerdings "nur" aus einem leeren DIV mit entsprechender ID und einem angehängten JavaScript. Sobald die Seite im Browser vollständig geladen ist, wird dieses Script angestoßen, dass nun per jQuery den Wert des Attributes "bannerImage" aus dem DIV mit der ID="jem" lädt und in das leere DIV des Moduls mit einem entsprechenden IMG Tag als Bild einbettet.

Wie schon gesagt, bin ich mit der Lösung nicht ganz zufrieden, da ich zwangsweise auf die Ausführung von JavaScript angewiesen bin. Sofern das durch den Browser unterdrückt wird, wird kein Banner angezeigt. Allerdings habe ich auch keine andere Lösung gefunden, wie ich Parameter aus einem dargestellten Event in ein Modul, das auf derselben Page dargestellt wird, übertragen kann (Lösungen sind jederzeit willkommen :))

Das Banner direkt in die Event Page (als Override reinzupacken, wie von Herbert beschrieben) wird schwierig, da ich zwischen Banner und Event Darstellung noch ein weiteres Modul (Breadcrumbs) packen möchte (mit CSS sicherlich möglich, indem man die entsprechenden Abstände gezielt wählt).

viele Grüße

Please Log in or Create an account to join the conversation.

Time to create page: 0.451 seconds