Blokke skal være forskellige i udseende

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 Haugstrups billede

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

mortens billede

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ørgenAJs billede

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?

mortens billede

Jeg ville lave det hele i page.tpl.php Her ville jeg så printe de regions i de omtalte spalter .... div#spalte

JørgenAJs billede

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.

mortens billede

hvorfor kan du ikke det ? ...... eller overser jeg noget :-)

JørgenAJs billede

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 :)

mortens billede

send et link!

Men der er sikkert printet en div rundt om menuen ..... den kan man style

JørgenAJs billede

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>
PS: Menupunkterne er bare hevet ind som eksempler.

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.

mortens billede

kan du vises lidt mere af koden

hvis du styler direkte på ul.menu { ... } rammer vi sikkert andre af dine menuer

JørgenAJs billede

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.

mortens billede

lav din padding på ul.menu li {...}

eller

ul.menu li a {...}

JørgenAJs billede

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..... :)

mortens billede

:-)

Andreas Haugstrups billede

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ørgenAJs billede

Gælder det også hvis man har slået al tænkelig (/mistænkelig) caching fra i Drupal?

beltoftes billede

Ja, det gør det. Theme caching har ikke noget med page cache og block cache at gøre.

JørgenAJs billede

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 Haugstrups billede

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ørgenAJs billede

Meget nyttige oplysninger. Tak for denne gang til alle....