Vi har et site til en bank. Der skal være tre kolonner under topgrafikken (forsiden skal dog have een bred kolonne) . BLOKKE: Venstre kolonne skal have en menubar, hvor baggrunden skal være museblå ca. MEN højre kolonne skal være gennemsigtig uden noget. Det er jo ikke standard i drupal temaer. Faktisk bruger vi Artisteer og tweeker det bagefter. Men hvordan kan man mon lave nogen blokke anderledes end andre i stilen. Er der mon et modul der kan styre det så det er clean og ikke for besværligt at styre?
Andreas Haugstrup
24. februar 2010 - 11:55
Permalink
Drupal 6 theme guide. Læs
Drupal 6 theme guide. Læs den. Det fortryder du ikke. http://drupal.org/theme-guide/6
Specifikt kan du oprette nye .tpl.php filer efter behover, enten til en bestemt region eller en en helt speciel block. Scroll ned til overskriften "Template suggestions": http://drupal.org/node/190815
morten
24. februar 2010 - 12:03
Permalink
Start med at lave designet i
Start med at lave designet i almindelig XHTML. Her kan du nemt formaterer dine kolonner med forskellige baggrundsfarver etc.
Bagefter er det nemt at kopiere nogle simple koder over i filen og vupti har du dit Drupla 6 theme
JørgenAJ
24. februar 2010 - 12:09
Permalink
OK, har kigget det igennem.
OK, har kigget det igennem. Men jeg har prøvet at følge vejledning jeg googlede i at ændre en region eller block style.
http://drupal.org/node/74481
http://www.pixelclever.com/how-theme-specific-blocks-drupal
Det lyder jo enkelt nok, men de filer jeg har lavet fx block-left-sidebar.tpl.php De bliver totalt ignoreret. Jeg kan spolere php i den fil, så der skulle komme fejlmeddelelser. Intet sker desværre. Hvad er der galt?
morten
24. februar 2010 - 12:12
Permalink
Jeg ville lave det hele i
Jeg ville lave det hele i page.tpl.php Her ville jeg så printe de regions i de omtalte spalter .... div#spalte
JørgenAJ
24. februar 2010 - 12:18
Permalink
Tak til Morten også. Jeg har
Tak til Morten også. Jeg har noget deadline, og jeg er glad for I hjælper her.
Hvis jeg bare kunne tage page.tpl.php og så i den sige if den block, så lav blå baggrund. Kort og godt, så var det problem klaret.
morten
24. februar 2010 - 12:31
Permalink
hvorfor kan du ikke det ?
hvorfor kan du ikke det ? ...... eller overser jeg noget :-)
JørgenAJ
24. februar 2010 - 12:41
Permalink
Det drejer sig sådan set BARE
Det drejer sig sådan set BARE om venstre regions navigations-blok, som skal have den undtagelse, at den har blå baggrund.
Venstre region s blokke har jeg forsøgt at lave udtagelse for ed block-left-sidebar.tpl.php, men som sagt ignoreres filen.
Venstre regions blok har adressen: /admin/build/block/configure/menu/primary-links
Hvordan kan jeg mon lave den undtagelse?
Jeg er ret ny i PHP, men med en lille eksempel-kode, kan jeg få det til at fungere, tror jeg :)
morten
24. februar 2010 - 12:56
Permalink
send et link! Men der er
send et link!
Men der er sikkert printet en div rundt om menuen ..... den kan man style
JørgenAJ
24. februar 2010 - 13:13
Permalink
Sitet er offline endnu. Men
Sitet er offline endnu. Men jeg har her taget områdets kildkode:
<div class="art-BlockContent content">
<div class="art-BlockContent-body">
<ul class="menu"><li class="leaf first"><a href="/blog">Blogs</a></li>
<li class="leaf"><a href="/kontakt">Kontakt</a></li>
<li class="leaf"><a href="/users/xxxxxxx">Min konto</a></li>
<li class="leaf last"><a href="/search">Søg</a></li>
</ul>
</div>
</div>
Det eneste jeg kan se er unikt for blokken er menuen: class="menu" art-BlockContent-body findes også i højre blok, som jo ikke skal styles.
morten
24. februar 2010 - 13:12
Permalink
kan du vises lidt mere af
kan du vises lidt mere af koden
hvis du styler direkte på ul.menu { ... } rammer vi sikkert andre af dine menuer
JørgenAJ
24. februar 2010 - 13:25
Permalink
Det kan jeg godt. Bare
Det kan jeg godt. Bare drupaldanmard.dk admin lige kunne style code blokken, ihvertfald, så teksten blev den halve størrelse, så var der ordentlig plads.
Men jeg har altså ramt rigtigt ved at lave class på menu:
.menu{
background-color: #aaddff;
/padding: 6px;/
}
Men øv, baggrunden vil ikke have padding, så menupunkterne står klods op ad kanten.
morten
24. februar 2010 - 13:35
Permalink
lav din padding på ul.menu
lav din padding på ul.menu li {...}
eller
ul.menu li a {...}
JørgenAJ
24. februar 2010 - 13:42
Permalink
Det virkede at lave padding
Det virkede at lave padding på ul.menu li.
Jeg har også sat baggrundbillede ind.
Tak for hjælpen i en hektisk stund.
Nu er jeg kørende..... :)
morten
24. februar 2010 - 13:45
Permalink
:-)
:-)
Andreas Haugstrup
24. februar 2010 - 16:35
Permalink
Når du tilføjer nye tpl.php
Når du tilføjer nye tpl.php filer eller nye theme funktioner skal du huske at cleare drupals cache. Ellers bliver de nye filer ikke fundet.
JørgenAJ
24. februar 2010 - 18:42
Permalink
Gælder det også hvis man har
Gælder det også hvis man har slået al tænkelig (/mistænkelig) caching fra i Drupal?
beltofte
24. februar 2010 - 19:03
Permalink
Ja, det gør det. Theme
Ja, det gør det. Theme caching har ikke noget med page cache og block cache at gøre.
JørgenAJ
24. februar 2010 - 19:40
Permalink
Altså, man skal ind i
Altså, man skal ind i /admin/settings/performance og klikke Ryd cachet data. Der slettes så filer i /sites/default/files eller ved multisite i /sites/site2/files ??? Der er ellers ikke nogen cache filer i site2 osv. hos mig.
Andreas Haugstrup
24. februar 2010 - 20:12
Permalink
Theme cachen (og menu-cachen
Theme cachen (og menu-cachen og alt muligt andet guld) ligger i cache_* tabellerne i databasen. Der er ikke tale om filer.
Ja, du skal ind på admin/settings/performance og rydde. Eller du kan installere admin_menu modulet. Så ligger der et fint link til direkte at rydde cachen.
JørgenAJ
24. februar 2010 - 21:53
Permalink
Meget nyttige oplysninger.
Meget nyttige oplysninger. Tak for denne gang til alle....