Submitted by Fabito on
Bonjour,
J'ai créé une vue (page) "actualités". Cette vue créé un lien sur le menu de lien primaire.
Je souhaiterai que par défaut, lorsque l'utilisateur clique sur "actualités", la page affiche la dernière actualité. Sinon si il y a un [nid] dans l'URL -> affiche l'actualité correspondante (mais ça, ça fonctionne déjà).
Comment et où définir cette valeur d'affichage par défaut ?
Dans : filtre contextuel > Quand la valeur de filtre N'EST PAS disponible > ?x? ?
Merci de vos retour,
Fabien
Bonsoir, J’avance un
Permalien Soumis par Fabito le 26 Septembre, 2011 - 21:14
Bonsoir,
J'avance un peu.
Dans : le filtre contextuel > si la valeur du filtre n'est pas dans l'URL,
je sélectionne type = PHP code. Et là, je tente d'insérer cette requête :
SELECT node.nid AS nid
FROM node node
WHERE (node.status = '1')
AND (node.type in ('actualite'))
ORDER BY node_created DESC
LIMIT 0, 1
J'ai essayé plusieurs façon de gérer cette requête avec PHP,
et la plus probante reste celle-ci :
return db_result(db_query("SELECT node.nid AS nid FROM node node WHERE (node.status = '1') AND (node.type in ('actualite')) ORDER BY node_created DESC LIMIT 0, 1"));
Or, j'obtiens une erreur : Call to undefined function db_result()...
Comment résoudre cette erreur ?
Y-a t-il une variable global, ou un include, ou autres, qui permet d'appeler cette fonction ?
Une idée ?,
Merci,
Fabien
EDIT :
J'ai également essayé ceci, après avoir lu que db_result n'était plus valable sur Drupal 7 :
return $result = db_query('SELECT node.nid AS nid from {node} WHERE ( (node.status = '1') AND (node.type IN ('actualite')) ) ORDER BY node_created DESC LIMIT 0,1');
Ce coup ci pas d'erreur, mais pas de résultat non plus... snif.