Maak een Bartik Subtheme

Submitted by Stijn Stroobants on ma, 04/15/2013 - 10:10
Bartik Drupal 7 subtheme

Enkele dagen geleden kreeg ik de vraag hoe je best het standaard theme Bartik wijzigt, aangezien deze mee in de core van Drupal zit. Telkens je Drupal update wordt de map van het Bartik-theme overschreven met de nieuwe bestanden.

Natuurlijk wil je niet bij elke Drupal-update deze bestanden handmatig terug goed plaatsen.
Het originele Bartik-theme kan gewoon blijven staan onder the themes-folder in je root.

In de map sites/all/themes maken we een subtheme aan van Bartik, dus mag je hiervoor een map voorzien. Bijvoorbeeld sites/all/themes/subtheme.
In deze map maak je je .info-file aan, genaamd subrtheme.info, met volgende inhoud:

 

 
name = Subtheme Bartik
description = Subtheme van Bartik
core = 7.x
base theme = bartik
Met "base theme = bartik" geef je aan dat dit nieuw aangemaakte theme een subtheme is van Bartik. Zo legt de Drupal-core een relatie tussen deze 2. 
Nu kan je meteen dit nieuwe subtheme activeren en default maken via admin/appearance.
 
Waarschijnlijk duiken er nog enkele foutmeldingen op in verband met Regions, dit kan je oplossen door de Regions van je originele Bartik info-file te kopiëren naar je Subtheme info-file.
 
name = Subtheme Bartik
description = Subtheme van Bartik
core = 7.x
base theme = bartik
 
; Regions
regions[header] = Header
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom
regions[highlighted] = Highlighted
 
regions[featured] = Featured
regions[content] = Content
regions[sidebar_first] = Sidebar first
regions[sidebar_second] = Sidebar second
 
regions[triptych_first] = Triptych first
regions[triptych_middle] = Triptych middle
regions[triptych_last] = Triptych last
 
regions[footer_firstcolumn] = Footer first column
regions[footer_secondcolumn] = Footer second column
regions[footer_thirdcolumn] = Footer third column
regions[footer_fourthcolumn] = Footer fourth column
regions[footer] = Footer
 
Alle aanpassingen en template overrides kan je nu doen in je subtheme-map.
 
Succes!

Reactie toevoegen

Platte tekst

  • Geen HTML toegestaan.
  • Web- en e-mailadressen worden automatisch naar links omgezet.
  • Regels en alinea's worden automatisch gesplitst.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.