Je mets une session var à la fonction de prétraitement de modèle dans un thème que j'utilise, mais la première fois que j'ouvre le site je ne peux pas lire la session var, si je rafraîchis la page ça fonctionne bien peut être le problème ??Fonction et session de prétraitement Drupal
C'est le code que j'utilise dans la fonction prétraiter:
function m_preprocess(&$vars, $hook) {
$default_location = array(
'country_code' => 'ec',
'province_code' => 'p',
'province' => 'Pichincha',
'city' => 'Quito',
'city_path' => 'lugares/u/ec/p/*'
);
if (isset($_COOKIE['proximity_path'])) $default_location['proximity_path'] = $_COOKIE['proximity_path'];
$default_location['path'] = isset($_COOKIE['sort-by']) && $_COOKIE['sort-by']=='proximity'? $_COOKIE['proximity_path'] : $default_location['city_path'];
$_SESSION['location'] = $default_location;
}
$ _COOKIE ['proximity_path'] est créé du côté client, autre chose à considérer, j'utilise la variable $ _SESSION var dans le contenu du noeud en utilisant le filtre php-code – juanca
C'est la première valeur: Array ([mobile-tools- mobile-device] => Array ([type] => desktop [groupe] =>) [mobile-tools-site-type] => mobile) et ceci est la valeur après actualisation de la page: Array ([mobile-tools- mobile-device] => Tableau ([type] => desktop [groupe] =>) [type-site-type-mobile] => mobile [emplacement] => Tableau ([country_code] => ec [code_province] => p [province] => Pichincha [ville] => Quito [chemin_pays] => lugares/u/ec/p/* [chemin] => lugares/u/ec/p/*)) – juanca
Je teste print_r ($ _ SESSION) dans le page.tpl.php et dans le contenu du nœud, le problème est uniquement dans le contenu du nœud – juanca