Designstrategi

Events happening in the community are now at Drupal community events on www.drupal.org.
filijonka's picture

Hej

Nyligen fick jag ett tema som behöver göras om av flera skäl men bl.a så ligger mycket logik i tplfilerna istället för i template.php.

Till siten finns ett antal block som enbart skall synas på första sidan och för att åstadkomma det så har programmeraren gjort en template fil för page-front,och har sedan en generell page template för övriga sidor.

Själv har jag alltid använt mig av att på blocket sätta vilken sida den får visas på om det finns sådana restriktioner.

Inget av sätten är felaktiga men jag undrar av ren nyfikenhet vilket sätt ni föredrar och varför.

Jag tycker nog att det senare ger en mer flexibilitet då om man vill att det blocket skall visas på annaneller flera sidor behöver man inte göra nya templates. Även om den första metoden ger förmodligen leder till renare templatesfiler.

Comments

Beror på hur man jobbar

kristofferwiklund's picture

Jag skulle säga att det beror lite på hur man jobbar. I vårt företag så är inte alla experter på php-filer. Så i det fallet är det väldigt enkelt att front-end developern jobbar med blocks på hemsidan istället för jobba med kod. Men i tpl filerna kan man mer göra speciallösningar för sajtens uppbyggnad. Men själv har jag mer och mer på slutet fastnat för Page manager i Drupal 7 och Panels lättare att dela upp logiken beroende på undersida istället för ha en lång lista av blocks där man måste gå in för varje och se var den visas. Men då gör man allt i webbgränssnittet och inget i kod. Fördelen är om man vill byta theme så är logiken kvar. Nog för vi byter aldrig theme på det sättet.

Jag skulle använt Panels.

pontus_nilsson's picture

Jag skulle använt Panels. Andra förespråkar Context. Båda modulerna kan troligen helt eliminera ditt nuvarande behov för template-filer. I ditt fall du beskriver så räcker Context gott och väl och är troligen enklare att förstå sig på till en början men i längden så skulle jag rekommendera dig att titta på Panels för att lösa alla dessa behov, det är en otroligt kraftfull modul.

//Pontus Nilsson, Digitalist

Panels/context

filijonka's picture

Hej

tack för era svar.

Om jag hade byggt denna siten ifrån scratch så hade jag nog också använt panels men så är ej fallet, utan jag får rätta mig lite efter den kostym som finns.

Som programmerare har jag dessutom inget problem med att ha ett behov av template filer.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: