PDA

Zobacz pełną wersję : Inny moduł dla każdej kategorii



Emilia
15-03-2009, 12:12
Cześć, przepraszam jeśli już ktoś o tym pisał, ale nie znalazłam.
Mam moduł wyświetlający grafikę, chciałabym aby grafika była inna dla każdej kategorii (i tym samym wszystkie artykuły w danej kategorii miałyby przypisane wyświetlanie tego modułu). Mogę niestety przypisać wyświetlanie modułu dla całej sekcji, a jak w obrębie sekcji mam kilka kategorii, to chciałabym każdej z nich dać inną grafikę (inny moduł).
Czy możecie mi poradzić jak to zrobić?

idek
15-03-2009, 12:42
robisz moduł "Własny kod HTML" w tym module ładujesz fotkę jaką chcesz, i następnie przypisujesz ją (w parametrach tego modułu) do odpowiedniej pozycji menu ( z daną sekcją)

jeśli nie masz przypisanych sekcji do menu i nie chcesz, żebyw menu były widczne te sekcje, to musisz sobie zrobic nowe menu, którego nie bedziesz pokazywała na stronie i tam dodaj sobie sekcje żeby nastepnie przypisać odpowiednie moduły do sekcji

pamiętaj, ile chcesz obrazków, tyle modułów musisz stworzyć

Emilia
15-03-2009, 12:45
Dziękuję za odpowiedź :) Problem polega na tym, że nie chcę przypisać obrazków do całych *sekcji*, tylko do poszczególnych *kategorii* w obrębie sekcji. A moduł można przypisać tylko do sekcji. Zrobiłam sobie osobne moduły z grafiką, ale chciałabym móc wybrać, w jakich kategoriach się będą pokazywać :-(

idek
15-03-2009, 12:55
no ale to nadal moje rozwiązanie jest dobre...

tylko musisz w menu zrobić odnośniki do kategorii i pozycje modułu przypisac do tych linków w menu :)

Jola
15-03-2009, 17:11
Witam,
jaki to moduł? Myślę, że wystarczy zmodyfikować kod modułu.
Coś więcej powiem jak będę znała źródło.
Pozdrawiam.

Emilia
15-03-2009, 17:15
To nie jest żaden gotowy moduł, tylko "Własny kod HTML". Po prostu obrazek.
Nie mogę zrobić tak, jak idek napisał, bo w menu nie chcę wyświetlać kategorii. Możecie zobaczyć, jak jest zorganizowane menu tutaj:
http://www.psychoterapia-lgbt.pl
Kategorie nie mogą być na jednym poziomie z sekcjami i dlatego nie mam jak dodawać wyświetlania modułu tylko do określonej sekcji.
Szukałam gotowego komponentu/modułu, który by to umożliwiał, ale nie znalazłam :-(
Bardzo dziękuję za Waszą gotowość pomocy :-)

idek
15-03-2009, 17:29
przewidziałem to, o czym piszesz :)


jeśli nie masz przypisanych sekcji/kategorii do menu i nie chcesz, żeby w menu były widczne te sekcje/kategorie, to musisz sobie zrobic nowe menu, którego nie bedziesz pokazywała na stronie i tam dodaj sobie sekcje/kategorie żeby nastepnie przypisać odpowiednie moduły do sekcji/kategorii

Emilia
15-03-2009, 17:45
Masz rację, przepraszam, nie przeczytałam ze zrozumieniem ;) Bardzo sprytne rozwiązanie. Niestety - coś nie działa. Dodałam każdą kategorię jako pozycję do usermenu. Usermenu jest public, nie opublikowane (sprawdziłam też opublikowane). Niestety moduły przypisane do kategorii nie wyświetlają się w artykułach należących do tych kategorii. Może macie jeszcze jakiś pomysł? :(
Bardzo serdecznie dziękuję za cierpliwość!

Jola
15-03-2009, 17:58
A ja ciągle swoje :).
zamiast

<img src="images/stories/mur.jpg" alt="mur" width="180" height="180" />proponuję

<?php
$nr_kat = mosGetParam( $_REQUEST, 'id' );
$obr ='';
switch ($nr_kat) {
case '1':
$obr = '<img src="images/stories/1.jpg" alt="1" width="180" height="180" />';
break;
case '2':
$obr = '<img src="images/stories/2.jpg" alt="2" width="180" height="180" />';
break;
default:
$obr = '<img src="images/stories/3.jpg" alt="3" width="180" height="180" />';
break;
}
echo $obr;
?>gdzie 1,2 to przykładowe id kategorii i nazwy obrazków również.
Pozdrawiam

Emilia
15-03-2009, 18:33
Woooow! Ale sprytne :) Dziękuję pięknie! Takich rzeczy sama bym nie napisała. Ogromnie Ci dziękuję, rozwiązałaś problem nad którym bardzo długo się biedziłam :)

Jola
15-03-2009, 18:39
Można ten skrypt udoskonalić tak, aby wyeliminować ręczne dopisywanie obrazków. Warunek byłby tylko taki żeby obrazki, które mają być wyświetlane w kategorii miały odpowiednią nazwę np id kategorii: 5 -> obrazek 5.jpg
Jesteś zainteresowana? Jeśli tak to coś wyprodukuję :).

Emilia
16-03-2009, 12:13
Chyba nie, dziękuję, na tę stronę nie planuję dużo obrazków, chyba nie będzie bardzo rozbudowana :-) I tak zdjęłaś mi wielki kamień z serca :-)