rozšíření podmínky
18.6.2012, Návštěvník (neověřeno)
Dobrý den,
poradí mi prosím někdo jak rozšířit tento kód o podmínku kde by se zobrazoval text ještě dle jazykové verze webu?
function framework_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
// Titles are ignored by content type when they are not desired in the design.
$vars['original_title'] = $vars['title'];
if (!empty($vars['node']) && in_array($vars['node']->type, array('services'))) {
$vars['title'] = 'Přehled našich služeb';
}
Děkuji
Fórum:
Volná místa v IT
- Quality assurance engineer (40 - 60.000,- Kč) (Advantage Consulting, s.r.o.)
- Vývojář pro android (30 – 55.000,- Kč) (Advantage Consulting, s.r.o.)
- Managed Services Consultant with French based in lovely Prague! (Teradata Česká republika, spol. s r. o.)
- Senior IT Security Analyst (Accenture Services, s.r.o.)
- Content Editor (Booking.com (Czech Republic) s.r.o.)

















Jazyková verze uzlu a webu
Jan Polzer (www.polzer.cz/) 22.6.2012 12:02:05 (#8610)Předpokládám, že máte na mysli spíše jazykovou verzi daného uzlu, ne? Ta je k dispozici v $node->language. Aktuální jazyk webu je dostupný v proměnné $language.
Majitel Maxiorla. Nabízím mimo jiné placené poradenství pro Drupal. Jsem i na Twitteru.
Proměnou jsem našel, jak by
Návštěvník (neověřeno) 4.7.2012 13:56:47 (#8640)Proměnou jsem našel, jak by tedy měla vypadat celá konstrukce aby reagovala jak na typ NODE tak na jazyk?
Děkuji
Nevíte proč mi tento kód
Návštěvník (neověřeno) 17.7.2012 20:17:17 (#8690)Nevíte proč mi tento kód funguje? proč se mi zobrazuje jen český nadpis?
function framework_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
// Titles are ignored by content type when they are not desired in the design.
$vars['original_title'] = $vars['title'];
if (!empty($vars['node']) && in_array($vars['node']->type, array('services'))) {
if (!isset($language) or empty($language) or $language->language == 'cs') // vychozi jazyk je cestina, tedy kdyz lang neni nastavene
{$vars['title'] = 'Přehled našich služeb';}
else if ($language->language == 'en')
{$vars['title'] = 'Our services';}
}
else if (!empty($vars['node']) && in_array($vars['node']->type, array('product'))) {
if (!isset($language) or empty($language) or $language->language == 'cs')
{$vars['title'] = 'Přehled nabízených produktů';}
else if ($language->language == 'en')
{$vars['title'] = 'Overview of the offered products';}
}
else if (!empty($vars['node']) && in_array($vars['node']->type, array('news'))) {
if (!isset($language) or empty($language) or $language->language == 'cs')
{$vars['title'] = 'Aktuality';}
else if (¤language->language == 'en')
{$vars['title'] = 'News';}
}
}
Děkuji za pomoc
$language je globální proměnná
Jan Polzer (www.polzer.cz/) 18.7.2012 11:08:09 (#8691)Pokud dobře koukám, chybí vám tam před použitím $language ještě toto:
global $language;
Majitel Maxiorla. Nabízím mimo jiné placené poradenství pro Drupal. Jsem i na Twitteru.
a můžete mi prosím napsat kde
Návštěvník (neověřeno) 18.7.2012 12:27:26 (#8697)a můžete mi prosím napsat kde přesně mi to chybí?
na začátku, deklaraci proměných?
tak už to funguje
Návštěvník (neověřeno) 18.7.2012 12:59:55 (#8698)tak už to funguje
na začátku musí být ta deklarace "global $language;"
děkuji za nákop ;-)
Globální proměnná
Jan Polzer (www.polzer.cz/) 18.7.2012 16:13:42 (#8699)Přesně tak. Podobně je třeba inicializovat i globální proměnnou $user, pokud chcete přistupovat k údajům o aktuálně přihlášeném uživateli.
Majitel Maxiorla. Nabízím mimo jiné placené poradenství pro Drupal. Jsem i na Twitteru.