MENU_LOCAL_TASK többnyelvű generálás

kisferenc képe

Sziasztok,

A problémám a következő:

hook_menu-n keresztül LOCAL_TASK-okat hozok létre, viszont ezek a taskok nyelvenként különbözőek (nem csak a neve hanem a számuk, elrendezésük).
A modul sajatmodul_init-be meghívtam a menu_router_build() ami a hook_menu_alter() segítségével hozzáadta azokat a task-okat amik az adott nyelven kellettek. (Minden oldalletöltésnél. ) Viszont a sokszor kaptam az sql hibát, hogy "duplicate entry menu_router...". Ha egynél többen használtuk.

Nyilvánvaló hogy miből akad a hiba, csak nemtudom, hogy lehetne máshogy megoldani mert a menu item-nek nincs language paramétere...

Drupal verzió: 
pp képe

menu_access-nél egy olyan függvényt adsz meg ami ha nincs az adott nyelvben az a szolgáltatás akkor false értékkel tér vissza. (nem néztem, de ezt lehet júzerre gyorstárazza és akkor ez nem jó megoldás)

pp

0
0
kisferenc képe

mi az "menu_access-nél"?

0
0
pp képe

pongyola voltam

access_callback paraméternél tudod megadni.

http://api.drupal.org/api/function/hook_menu/6

pp

0
0
kisferenc képe

A fene egye meg, hogy ilyen korlátolt az agyam. :)
Nem próbáltam, de elvileg ez tökéletes megoldás lesz. Köszi az útbaigazítást! ;)

0
0
kisferenc képe

Az eredeti probléma megoldódott, viszont a tabok title-jét is többnyelvűsíteni kéne. Hiába teszem t()-be, nem fordítja le. Van erre valami megoldás?

0
0
pp képe

De azt nem is kell fordítanod, mert azt fordítja a Drupal.

szóval mi a gond?

0
0
kisferenc képe

pl ez a tab, angol és magyar oldalon is megjelenik:

$items['news/press_coverage'] = array(
'title' => t("Press coverage"),

Netegyem t()-be, hanem:
'title' => "Press coverage",

és lefordítja?

0
0
pp képe

igen, próbáld ki!

pp

0
0
kisferenc képe

Igen előbb próbálni kellett volna mielőtt kérdezek...
Nagyon köszönöm a segítséget!

0
0