PHP kód futatása menü klikkre.

szilaj képe

Sziasztok!

Első komolyabb drupal oldalam szerkesztgetése közben merült fel az a kérdés, hogy ha a menü egyik elemére ráklikkelek, akkor fusson le egy php kód, ami beállítana egy változót. Azt szeretném elérni, ennek a segítségével, hogy a sminkben az egyik kép a kiválasztott menü függvényében változzon. Merre felé kellene keresgélnem?
Van erre valami modul?

Üdv:SziLaj

Drupal verzió: 
Fórum: 
Pasqualle képe

itt volt egy hasonlo kepcseres kerdes: http://drupal.hu/forum/milyen-modullal

0
0
szilaj képe

Köszönöm mindkét hozzászólást!
Nagyon hasznosak voltak számomra.

SziLaj

0
0
aboros képe

nem írtad, hogy milyen menük ezek, hogy hova mutatnak, milyen útvonalra, úgyhogy ad-hoc példa. például szeretném, ha néhány node megtekintésekor egyedi kép lenne a fejlécemben.
(garlandból indulok ki most, de ugyanígy bármilyen sminkkel meg lehet csinálni)

van a page.tpl.php -ban egy ilyen sor:

<body<?php print phptemplate_body_class($sidebar_left, $sidebar_right); ?>>

az itt hívott függvényt kell némileg kiegészíteni, ez a template.php -ban van:

function phptemplate_body_class($sidebar_left, $sidebar_right) {
  if ($sidebar_left != '' && $sidebar_right != '') {
    $class = 'sidebars';
  }
  else {
    if ($sidebar_left != '') {
      $class = 'sidebar-left';
    }
    if ($sidebar_right != '') {
      $class = 'sidebar-right';
    }
  } else {
    $class = 'no-sidebars';
  }
  if (arg(0) == 'node' && is_numeric(arg(1)) { #itt jon a huncutsag ugye
    $class .= ' node-' . arg(1);
  }
  if (isset($class)) {
    print ' class="'. $class .'"';
  }
}

ez minden node/%nid oldalra benyomja a megfelelő classt, ami alapján változtathatod a fejléced.
pl a negyvenkettes node megtekintésekor a fejléc más legyen, az valahogy így a css:

body.node-42 #header {
background: transparent url(images/vegtelen-valoszinutlenseg-hajtomu.png) no-repeat scroll left top;
}

ezzel a módszerrel más (nem csak útvonal) alapján is nyomhatsz classokat a bodyba, pl taxonómia alapján. a zen smink egyébként sok egyéb mellett ezt a funkciót is tartalmazza.

0
0

-
clear: both;