PDA

Zobacz pełną wersję : <jdoc:include type="component" /> - jak go edytować/nadpisać???



ats2008
21-06-2010, 11:52
Witam.

Z góry mówię, że to jest rzeźba :), ale przy okazji pokaże ciekawe rozwiązanie. Otóż, chciałbym sie zapytać, czy ktoś ma sposób na edycję/nadpisanie działu <jdoc:include type="component" /> tak, żeby osiąganąć następujący efekt w wyświetlaniu tytułu artykułu w component? Tak, żeby obok tytułu pojawił się dynamiczny pasek innego koloru? Taki decor...
http://www.studentbudownictwa.pl/render.jpg.

Z uzyskaniem tego wyniku w modułach nie było problemu. Przy użyciu skryptu php (http://www.artisteerwiki.com/index.php?title=Module_Class_Suffixes) stworzyłem nowy styl, np. <jdoc:include type="modules" name="user1" style="user1" /> dla modułu wokół którego dodałem extra 2 divy:
- wewnętrzny z kolorem tła i szerokością tytułu modułu, ,
- zewnętrzny z innym kolorem tła i width:100%.

Trochę zabawy, lekki padding i z głowy.

Problem jest zaś z compotentem, gdyż do niego nie przypisuje się stylu... (a szkoda).

Próbowałem pobawić się z klasą td.contentheading, ale nie dało to efektów.

Ma ktoś może jakieś pomysły jak to ugryźć? Jakiś artykuł, bo obawiam się, że bez integencji w DOM nie dam rady...

Z góry dzięki.

P.S. czepiłem się tego, bo przy takich wyzwaniach człowiek się przecież najwięcej uczy :) i nie wpada w rutynę :podstep:

ats2008
21-06-2010, 15:30
Nie odpuściłem i trochę pogrzebałem. Przy edycji css:

div#info table.contentpaneopen { background:#eae2d5; width:100%; }
div#info table.contentpaneopen td {width:auto; background-color:#fefcef; }
div#info table.contentpaneopen td.contentheading {font-size:24px; padding-right:14px; color:#ff6f00; width:auto; }
otrzymałem coś takiego:

http://www.studentbudownictwa.pl/render2.jpg

I wszystko było by pięknie gdyby nie:
1. te ramki, obstawiam, że jest to cellspacing/cellpadding=1 (choć to wyszło by w praniu),
2. joomla generuje szerokość td.contentheading na width=100%.

Kod źródła strony:

<table class="contentpaneopen">
<tr>
<td class="contentheading" width="100%">Art1</td>
</tr>
</table>

Pytanie - w jakim pliku i gdzie mogę to zmienić? Przeszukałem wszystkie pliki w katalogu component->com_content, ale nic ciekawego nie znalazłem. Używam joomla 1.5.17.

Proszę o pomoc i z góry dziękuję.

zwiastun
21-06-2010, 15:35
Poczytaj na wiki o nadpisywaniu szablonami, bo chyba nie czytałeś
Na wiki znajdziesz również info gdzie znaleźć interesujące Cię wpisy

KYCu
21-06-2010, 15:36
Przeszukałem wszystkie pliki w katalogu component->com_content, ale nic ciekawego nie znalazłem.

a to ciekawe :)

http://wiki.joomla.pl/index.php/Beez/Nadpisywanie_szablonem

#edit

o! witaj @zwiastunie ;) widzisz, jesteś szybszy w klikaniu :P

ats2008
21-06-2010, 15:51
biorę się za lekturę. Jeszcze jestem świeży w joomla - dopiero zaczynam swoją przygodę. Dzięki za wskazówki.

=======================================

Dzięki panowie - będzie dla potomnych :).

trochę się bawiłem, ale w końcu odkryłem, że trzeba edytować detault_item.php, a nie same default.php w odpowiednim katalogu widoku.

Pozdrawiam.

Temat do zamknięcia.