D5 alatt dolgozok, saját modult ami így néz ki jelenleg
function szervegyseg_menu($may_cache){ /* ez fogja megjeleníteni a szervezeti egység tagjait*/ $items = array(); $items[] = array( "path" => "szervegyseg", /* ez szerepel majd az url-jében*/ "title" => t("szervezeti egysegek megjelenitese"),/* ez a lesz a menüpontjának a neve*/ /* egy modul meg kell hívni mindenképpen mert ki kell iratni html-ként*/ "callback" => "szervegyseg_list", /*ezt fvényt fogja hívni lásd lentebb*/ "access" => user_access("access content"), "type" => MENU_NORMAL_ITEM ); $items[] = array( "path" => "szervegyseg/show/%d/dolgozok", "title" => "dolgozok", "callback" => "szervegyseg_show", "access" => user_access("access content"), "type" =>MENU_LOCAL_TASK ); $items[] = array( "path" => "szervegyseg/show/%d/mission", "title" => "kuldetes", "callback" => "szervegyseg_show",/* szervegyseg_show fvény fog meghívódni*/ "access" => user_access("access content"), "type" => MENU_LOCAL_TASK ); $items[] = array( "path" => "szervegyseg/show/%d/szemely", "title" => "szemely", "callback" => "szervegyseg_szemely",/* szervegyseg_show fvény fog meghívódni*/ "access" => user_access("access content"), "type" => MENU_LOCAL_TASK /* ez fület ír ki*/ /* "type" => MENU_NORMAl_ITEM */ ); return $items; } function szervegyseg_perm() { return array(); }
az URL-ben szereplő %d egy-egy [id]-t jelentene, amit egy adatbázisból nyerek ki, és ezt szeretném egyik fülről a másikra továbbvinni és felhasználni select utasításokban,
ha kiíratom az [id] értékét csak %d jelenik meg, sőt az URL-elekben %25d jelenik meg ha egyik fülről megyek a másikra.
pl: http://php-dev.infocsop.dote.hu/drupaltanulo5/szervegyseg/show/%25d/mission
Fórum:
wildcard nincs D5ben
nezd meg a hook_menu fuggvenyt a node, user es book modulban.
már megnéztem
már megnéztem el is indultam egy úton csak a gyorsító tár ürítése okoz gondot és nem látszódik a hatás azonnal amikor valamit változtattam.
ha le tudnál pontosítani a segítségeden megköszönném!
mini
devel
Pont ezt mondjuk, hogy nem jó felé ;) Drupal 5 alatt a %d csak SQL lekérdezéseknél használatos, a menürendszer nem tud vele mit kezdeni. Rendes változókkal dolgozz.
Ürítsd a cache_menu táblát, vagy tedd fel a Devel modult, engedélyezd a Devel blokkot és kattints az Empty cache linkre.
%d?
Nem tudom, ez a %d honnan jött, URL-ekben rendes változókat használunk, pl. $user_id, $nid, stb. Ezek értékét pedig a szokásos módon tudod lekérdezni: