Archief - Drupal: language switcher in header

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dask

Legacy Member
Momenteel ben ik een beetje de mogelijkheden van Drupal (v7) aan het uittesten met internationalization in de modules.
Nu wil ik een language switcher in de header laten weergeven. Dit zou mogelijk zijn door ofwel code rechtstreeks in het thema te plaatsen of dmv een extra region toe te voegen in de theme .info file.

Na een beetje zoekwerk kwam ik uit op dit topic:

Nu wil ik de code aanpassen naar mijn thema:
Code:
function professional_theme_preprocess_page(&$variables) {
$block = locale_block();
$links = str_replace(array('Nederlands', 'English', 'Français'), array('nl', 'en', 'fr'), $block['content']);
$variables['language_switcher'] = $links;
}

maar ik krijg een fatal error...:s

Zou die code alleen maar toepasbaar zijn in vorige versies, of moet ik nog iets aanpassen/toevoegen (in local_block() bv)?

demon326

Legacy Member
dask zei:
Momenteel ben ik een beetje de mogelijkheden van Drupal (v7) aan het uittesten met internationalization in de modules.
Nu wil ik een language switcher in de header laten weergeven. Dit zou mogelijk zijn door ofwel code rechtstreeks in het thema te plaatsen of dmv een extra region toe te voegen in de theme .info file.

Na een beetje zoekwerk kwam ik uit op dit topic:

Nu wil ik de code aanpassen naar mijn thema:
Code:
function professional_theme_preprocess_page(&$variables) {
$block = locale_block();
$links = str_replace(array('Nederlands', 'English', 'Français'), array('nl', 'en', 'fr'), $block['content']);
$variables['language_switcher'] = $links;
}

maar ik krijg een fatal error...:s

Zou die code alleen maar toepasbaar zijn in vorige versies, of moet ik nog iets aanpassen/toevoegen (in local_block() bv)?

Die code lijkt voor D6 te zijn, niet drupal 7....

Language Switcher | drupal.org

Kunt dat eens proberen...

dask

Legacy Member
Via html gaat het wel, maar dan kan ik niet de eigenlijke pagina vertalen. Het gaat dan altijd even via de hoofdpagina.

Ik ben maar sinds kort met drupal bezig, de opzet vind ik schitterend. Maar een teleurstelling alom in de wiki's die niet aanwezig zijn of gedateerd.

demon326

Legacy Member
dask zei:
Via html gaat het wel, maar dan kan ik niet de eigenlijke pagina vertalen. Het gaat dan altijd even via de hoofdpagina.

Ik ben maar sinds kort met drupal bezig, de opzet vind ik schitterend. Maar een teleurstelling alom in de wiki's die niet aanwezig zijn of gedateerd.

Ja, drupal en documentatie... het kan beter :). Anders eens even op het irc channel van drupal vragen voor hoe of wat :)

W0utR

Legacy Member
Heel die i18n in D7 is echt slecht, heb er ook al enorm veel problemen mee gehad, zeker als je het voor wat grotere websites gaat gebruiken stoot je vaak tegen problemen aan.

Normaal zou het in D8 al pakken beter moeten zijn, ik dacht dat je die language switcher wel kon instellen met bepaalde paths, maar ben niet meer zeker hoe.

demon326

Legacy Member
W0utR zei:
Heel die i18n in D7 is echt slecht, heb er ook al enorm veel problemen mee gehad, zeker als je het voor wat grotere websites gaat gebruiken stoot je vaak tegen problemen aan.

Normaal zou het in D8 al pakken beter moeten zijn, ik dacht dat je die language switcher wel kon instellen met bepaalde paths, maar ben niet meer zeker hoe.

Een stable release van D8 is nog ver af..... Maar het is inderdaad zo dat meertaligheid een grote handicap is van drupal...

W0utR

Legacy Member
D8 gaat idd nog even duren, maar van de informatie en verschillende topics lijkt het er wel op dat dit allemaal beter gaat worden voor i18n, en gelukkig maar, vind ik persoonlijk toch een minpunt aan Drupal.

Maar goed, dat lost zijn probleem niet op natuurlijk.

dJeez

Legacy Member
W0utR zei:
Heel die i18n in D7 is echt slecht, heb er ook al enorm veel problemen mee gehad, zeker als je het voor wat grotere websites gaat gebruiken stoot je vaak tegen problemen aan.
Zeg maar gerust dat i18n (en dan bedoel ik niet de module) in Drupal altijd al barslecht geweest is. Het is echt raar dat ze nog nooit een degelijke oplossing hebben gehad voor zo'n basisfunctionaliteit. Onlangs overigens nog een apache SOLR module bug ivm i18n opgelost (inhoud werd geïndexeerd op de default taal ipv op de taal gekoppeld aan de betreffende nodes). Het lijkt echt alsof niemand multi-taal sites maakt met Drupal (want dat loopt nog steeds enorm stroef), of dat er toch niet degelijk getest wordt.

Toegegeven, Drupal 7 is een enorme sprong voorwaarts geweest qua usability (imho dan toch), maar de stabiliteit van veel modules buiten core lijkt mij (nu ik Drupal nog eens moet gebruiken) echt nog slechter dan voorheen. Het Drupal hooks systeem (dat imho gewoonweg vraagt om problemen) is daar uiteraard niet vreemd aan. Probeer maar eens prioriteiten in hooks te leggen (met D7 core hé :p).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan