hook_menu: cacheproblem wenn dynamisch generiert
Eingetragen von MaWe4585 (41)
am 06.02.2010 - 11:33 Uhr in
am 06.02.2010 - 11:33 Uhr in
Hallo,
ich verwende in meinem Modul den hook_menu um diese Registermappen/Tabs innerhalb der Modulseite darzustellen(MENU_LOCAL_TASK). Nu können dabeliebig welche hinzukommen und sich auchd eren Titeländern, das können die Benutzer selbst eingeben. Das Problem was ich habe ist, dass diese Titel und Tabs scheinbar gecached werden. Kann ich diese irgendwie aussen vor lassen? Diese Tabs sind auch bei jedem User utnerschiedlich, ich denke das könnte ebenfalls ein Problem sein. Wie kann ich das Problem lösen?
Also ich hab folgende menu-Methode, die Schleife ist das Problem denk ich, weil eben gecached wird:
<?php
function sf_tactic_menu() {
$items = array();
$items['tactic']=array(
'title' => t('Tactic'),
'page callback' => 'tactic_all',
'access callback' => 'sf_team_access_granted',
'access arguments' => array('hasteam'),
'type' => MENU_CALLBACK
);
$items['tactic/all']=array(
'title' => t('General'),
'page callback' => 'tactic_all',
'access callback' => 'sf_team_access_granted',
'access arguments' => array('hasteam'),
'type' => MENU_LOCAL_TASK
);
global $team;
if(isset($team)&&is_numeric($team->team_id)){
$tactics = _get_team_tactics($team->team_id);
$index=0;
foreach($tactics as $tac){
$items['tactic/'.$index]=array(
'title' => t($tac->tactic_name),
'page callback' => 'tactic_all',
'access callback' => 'sf_team_access_granted',
'access arguments' => array('hasteam'),
'type' => MENU_LOCAL_TASK
);
$index++;
}
}
return $items;
}
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, schau dir mal ctools an.
am 06.02.2010 - 21:50 Uhr
Hi,
schau dir mal ctools an. Dynamische Tabs gehen glaube ich nicht so recht bis garnicht und der gute merlin of chaos hat eine komplett eigene Behandlung dafür in ctools eingebettet.
---
Viele Grüße,
Kars-T
| comm-press
Kars-T schrieb Hi, schau
am 19.02.2010 - 13:21 Uhr
Hi,
schau dir mal ctools an. Dynamische Tabs gehen glaube ich nicht so recht bis garnicht und der gute merlin of chaos hat eine komplett eigene Behandlung dafür in ctools eingebettet.
MENU_LOCAL_TASKS lassen sich nicht dynamisch generieren, dieses müsstest Du dann von Hand bauen oder entsprechend mit ctools.