hogyan lehet id-t árvinni fülek esetén?

lili_ képe

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

Pasqualle képe

nezd meg a hook_menu fuggvenyt a node, user es book modulban.

0
0
lili_ képe

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!

0
0

mini

Illyés Edit képe

már megnéztem el is indultam egy úton

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.

a gyorsító tár ürítése okoz gondot és nem látszódik a hatás azonnal amikor valamit változtattam

Ü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.

0
0
Illyés Edit képe

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:

<?php
global $user;
$user_id = $user->uid;
?>
0
0