vrijdag 21 december 2012

Drupal 7: Tabs verwijderen en titels aanpassen vd gebruikersaccount

Als je naar de gebruikersaccount-pagina gaat via volgende links:

  • je-drupal-site/user
  • je-drupal-site/user/register
  • je-drupal-site/user/password

 zie je standaard 3 tabs:

  • Nieuw account aanmaken
  • Inloggen
  • Nieuw wachtwoord aanvragen
en als titel wordt altijd Gebruikersaccount weergegeven.





In deze tutorial gaan we de tabbladen verwijderen en de algemene titel vervangen door aparte titels per gebruikersaccount-pagina.

Om deze aanpassingen door te voeren gaan we eigenlijk de standaardgegevens vh theme overschrijven (=overriden).

Ieder theme heeft een template.php. Dit bestand bevind zich in de root van je theme-map, hierin kunnen we wijziginen doorvoeren zonder de core-bestanden van je Drupal-installatie aan te passen!

Open ../sites/all/themes/je_theme/template.php in je favoriete teksteditor, en kopieer en plak daar onderstaande code in:

function je_theme_preprocess_page(&$vars){
    /* 
       Verwijder tabs en plaats aparte titels
    */
    switch (current_path()) {
      case 'user':
        $vars[title] = t('Inloggen!');
        unset($vars[tabs]);
        break;
      case 'user/register':
        $vars[title] = t('Nieuw account aanmaken!');
        unset($vars[tabs]); 
        break;
      case 'user/password':
        $vars[title] = t('Wachtwoord vergeten?');
        unset($vars[tabs]);
        break;
    }
}

Uiteraard wijzig je de naam je_theme in de naam van je eigen theme.

Bovenstaande code hoeft weinig uitleg.

Sla het bestand template.php op en wis alle cache gegevens.

Voila nu heb je volgende formulieren:

- je-drupal-site/user

- je-drupal-site/user/register

- je-drupal-site/user/password

Nu heb je met dit handig stukje code de tabs verwijderd alsook iedere pagina een aparte titel gegeven.

Bron: http://drupalwatchdog.com/2/1/dedrupalize-login-form








Geen opmerkingen:

Een reactie posten