PDA

Zobacz pełną wersję : Wywołanie modułu w szablonie po ID



xfm
19-05-2009, 23:10
Tak jak w temacie, a dokładniej chciałbym wywołać sobie konkretne moduły poprzez kod php wpisując ich id, albo coś w tym stylu.

Przy okazji nawiązując do tematu, jaki powinien być kod php, aby treść wyświetlala sie tylko na jednej stronie, a konkretnie tylko na głównej.

Wiem że to można zrobic z backendu, ale na moje potrzeby takie rozwiązanie odpada.

malkowitch
21-05-2009, 09:40
Tak jak w temacie, a dokładniej chciałbym wywołać sobie konkretne moduły poprzez kod php wpisując ich id, albo coś w tym stylu.
Nie próbowałeś dać require_once(nazwa_pliku_glownego_modulu)?
A po kiego Ci dodawanie modułów pojedyńczo w kodzie. To jest nie praktyczne i nie powinno się tego stosować.


Przy okazji nawiązując do tematu, jaki powinien być kod php, aby treść wyświetlala sie tylko na jednej stronie, a konkretnie tylko na głównej.
Poczytaj o funckji JRequest::getVar()
Załatwiasz to np. tak:

if( JRequest::getVar('view')=='frontpage' )
{
//kod dla strone glownej
}

Tka w ogóle to chyba nie jesteś obeznany z PHP bo i bez tego można by było to załatwić

xfm
21-05-2009, 10:48
Dzięki za drugą część odpowiedzi, natomiast jeżeli chodzi o pierwszą, to mam ku temu takie powody. Samo wywołanie pliku modułu nic nie da, po za tym chcę wywołać kopie tego samego modułu o różnych ID.

xfm
25-05-2009, 15:18
I jak tam, nikt nie wie jak to zrobić?

idek
25-05-2009, 15:33
nie mam zbytnio czasu wnikać, ale może ten link Ci coś podpowie.. http://forum.joomla.pl/showthread.php?t=26732

malkowitch
11-08-2009, 19:25
Nie jestem pewien czy by to przeszło ale przypomniało mi się coś.

Można to rozwiązać tak.
Mamy id modułu to trzeba przeszukać w bazie SQL Joomli jak nazywa się moduł który ma to id (dokładnie typ czyli np. mod_search).

Następnie trzeba usunąć te "mod_" z nazwy by otrzymać "search" (samą nazwę przez przedrostka).

Następnie można wyrzucić taki kod np. w echo.

<jdoc:include type="module" name="search" />

Całość jest parsowana chyba na końcu więc powinno się udać ale głowy nie daję

ps. użycie "module" a nie zwykłego "modules" wyświetli nie grupę modułów (przykładowo left, right, bottom) tylko konkretny moduł w tym przypadku mod_search.

zwiastun
11-08-2009, 19:42
Dokładnie jak wyżej przypomniał sobie malkowitch

xfm
11-08-2009, 23:17
Dokładnie o tego typu rozwiązanie mi chodziło, tylko co w przypadku gdy ten sam moduł mam skopiowany kilka razy, z różnymi ustawieniami (np. sposób prezentacji treści) i chcę wyświetlić tylko jeden z nich?