Witam wszystkich, jako że to mój pierwszy post.
Szukałem i szukałem, a odpowiedzi nie znalazłem, więc pozwoliłem sobie opisać mój problem:
Z tego co mi wiadomo, joomla pozwala jedynie na publikowanie / ukrywanie modułów na konkretnych podstronach. Ja chciałbym wyświetlać je warunkowo, np. jeżeli dla danego artykułu nie ma żadnych tematów pokrewnych, to niech się ten moduł nie wyświetla... Jak to zrobić?
Rada, gotowy hack - wszystko mile widziane...
-----------------------------------------------------
Póki co rozwiązałem to po stronie klienta przy pomocy jQuery:
1) Drobna modyfikacja pliku includes/frontend.html.php
w funkcji: modoutput_xhtml
zamiast: <div class="moduletable<?php echo $moduleclass_sfx; ?>">
zrobiłem: <div id="<?php echo $module->module; ?>" class="moduletable<?php echo $moduleclass_sfx; ?>">
- dzięki temu mogę zidentyfikować każdy moduł, a później w js sprawdzić jego zawartość i ewentualnie ukryć.
2) Kod jquery wykonywany po załadowaniu dokumentu:
if (!$("#mod_related_items > ul").length) $("#mod_related_items").hide();
Działa tylko dla modułu mod_related_items, dla każdego innego trzeba by dodać odpowiednią linijkę...
Jeżeli ktoś wymyśli coś lepszego, niech się podzieli.