Panels är mycket mer än layout

Nej. Panels handlar inte främst om layout. Panels handlar om att kunna göra Drupal medvetet om olika sidelement, skicka rätt information till varje element, och att kunna göra maffigt användbara inställningar per element.

När jag började använda Panels blev jag oerhört fascinerad av möjligheterna att kunna välja layout på panelsidor – två kolumner, tre kolumner fördelade 25-50-25, regioner staplade 1+2+1+2+1, och inte minst flexible som innebär att du kan klicka och dra för att skapa regioner i mängd och breddar som du vill.

Och det är ju kul. Men att definiera regioner i Drupal genom sitt tema är knappast rocket science, och även om det är smidigt med klicka-och-dra kan man fråga sig om det är motiverat att kunna skapa regioner lite hur som helst.

Det var inte förrän i början av det här året som jag började titta mer på möjligheterna för det man placerar i sin layout. Det har fått mig att fullständigt byta uppfattning om Panels. Det är inte ett verktyg för att bygga layouter. Det är ett verktyg för att kontrollera och detaljstyra själva innehållet i panelerna.

Du kan, till exempel:

  • Plocka ut enskilda CCK-element från en nod
  • Stänga av visning av vissa element beroende på användarroll, var på webbplatsen du befinner dig, annat innehåll i panelen, eller fritt angivna PHP-villkor
  • Låta Panels ladda in relaterad information, för att visa eller använda till villkor
  • Skicka vidare information som argument till Views
  • Ställa in cachning per panelruta (eller hela paneler) – inklusive finkornig cachning och pluggbara cachningssystem
  • Göra olika varianter av samma panelsida – exempelvis för att visa olika förstasidor för inloggade och anonyma användare eller skapa speciella panelsidor för utvalda nodtyper

Till detta kan du lägga snygga möjligheter att styra åtkomst, bra import- och exportmöjligheter och en nästan magisk integration med Views – med möjligheter för overrides, automatisk avkänning av sammanhang och annat trevligt.

Panels har gett mig en helt ny verktygslåda för att visa innehåll dynamiskt, vilket är viktiga funktioner på så gott som alla större webbplatser. Det är snabbt, och resultatet är både överskådligt och hanterbart för webbredaktörer – inte bara utvecklare.

Intresserad av att lära dig mer? Den 13–15 september går NodeOnes Drupalkurs i Panels och Views. Tre dagar med teori och inte minst praktik. Jag ser redan fram emot att hålla kursen.

Kommentarer

niceblogg

Skriv ny kommentar

  • Webbadresser och e-postadresser görs automatiskt till länkar.
  • Lägger till typografiska justeringar.
  • Tillåtna HTML-taggar: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Rader och stycken bryts automatiskt.
  • Du kan skriva kod med <code>...</code> (generiska) eller <?php ... ?> (markerade PHP) taggar
Innehållet i detta fält är privat och kommer inte att visas publikt.