Submitted by chapo on
Bonjour,
J'utilise le module node hierarchy dans un site multilingue.
Lorsque je veux créer un objet j'ai la possibilité via node hierarchy de choisir l'objet parent dans un menu déroulant.
Mon problème : les objets parents sont soit en anglais soit en français (via i18n), et je ne voudrais lister que les objets de la même langue.
A regarder dans le module node hierarchy, j'ai trouvé la fonction qui liste les items du menu déroulant, mais je n'arrive pas à lui dire de ne sélectionner que les objets du langage courant.
/**
* Get the items for the parent selector pulldown.
*/
function _nodehierarchy_get_parent_pulldown_items( $parent_id, $types, $child_node = null, $depth = 0 ) {
$out = array();
$query = "SELECT * FROM {node} n, {nodehierarchy} h WHERE h.nid = n.nid AND h.parent = %d AND n.type IN (". implode( ",", $types ) .") ORDER BY n.title ASC";
$result = db_query($query, $parent_id);
while ($hierarchylist = db_fetch_object($result)) {
if ($hierarchylist->nid != $child_node && node_access('update', $hierarchylist)) {
$out[$hierarchylist->nid] = str_repeat('--', $depth) .' '. $hierarchylist->title;
$children = _nodehierarchy_get_parent_pulldown_items($hierarchylist->nid, $types, $child_node, $depth+1);
$out += $children;
}
}
return $out;
}
Il faudrait modifier QUERY , mais je ne sais pas comment
Y a t-il quelqu'un qui connait la question i18n et les requêtes associées, oui a défaut quelqu'un qui pourrait m'orienter?
Par avance merci à la communauté
J'ai fini par trouver
Permalien Soumis par chapo le 17 Novembre, 2008 - 16:22
J'ai fini par trouver comment faire...
Si ça intéresse quelqu'un, voir ici : http://drupal.org/node/335367
Ca fait un bug de moins sur mon site !!!! chouette