Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Siriusb

    veterán

    válasz Sk8erPeter #160 üzenetére

    Dumáljunk tovább az ügyről, kicsit kiegészítve.

    Elöljáróban annyit, hogy valószínűleg külön modult kellene pont egy ilyen esetre írni, de én a template.php-ben akarom megcsinálni. :) Kicsit ismerkedni szeretnék itt a hook használattal.

    Tehát, az a cél, hogy a weboldalon (a HTML-ben sem) ne a node title jelenjen meg, hanem egy általam tetszőlegesen előállított érték. Igazából 2 érték.

    A template.php-ben
    a MY_THEME_preprocess_page() függvénnyel átírom a böngésző fülén és a node title-ként megjelenő értékeket:
    if (array_key_exists('node', $variables)) {
    if ($variables['node']->type == 'sajat_tipus') {
    drupal_set_title($variables['node']->field_sajat['und'][0]['safe_value'], $output = CHECK_PLAIN);
    $variables['title'] = t('ez legyen az uj, statikus ertek');
    }
    }

    Ennél "szebb" megoldásra nem tudtam rájönni.

    A <head> esetén:

    function MY_THEME_html_head_alter(&$head_elements) {
    $node = menu_get_object();
    if ($node->nid) {
    if ($node->type == 'sajat_tipus') {
    $head_elements['rdf_node_title']['#attributes']['content'] = $node->field_sajat['und'][0]['safe_value'];
    }
    }
    }

    Amit nem tudtam kiókumlálni több óra alatt sem: a language switcher blokkban a nyelvnél link title-ként megjelenik a node title. Na ezt nem tudom, hogy lehetne felülírni.

  • Siriusb

    veterán

    válasz Sk8erPeter #160 üzenetére

    Nem mondod, hogy ilyen modul is van?! :Y

    A Zen témával ez
    <!--[if IE 8]><html class="lt-ie9" lang="en" dir="ltr"><![endif]-->
    hogy működik?
    Elvileg elég lenne a css-ben .lt-ie9-cel kezdenem, és ha IE8-cal nézem, ez a stíéus fog érvényesülni, nem? Legalábbis kellene.

Új hozzászólás Aktív témák