Je souhaite étendre les nœuds avec le titre du parentnode afin que je puisse afficher un lien hiérarchique.Comment puis-je charger le titre de l'élément parent dans Drupal
J'ai une solution qui fonctionne parfois:
function modulename_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
{
switch ($op)
{
case 'view':
loadParentTitle($node);
break;
}
}
function loadParentTitle(&$node)
{
$title = $node->title;
$query = "SELECT mlid, p1, p2,p4,p5,p6,p7,p8,p9 FROM menu_links WHERE link_title like '%%%s%%'";
$data = db_fetch_array(db_query($query, $title));
$mlid = $data["mlid"];
$i = 9;
while (($data["p". $i] == 0 || $data["p". $i] == $mlid) && $i >= 0)
{
$i--;
}
if ($i > 0)
{
$query = "SELECT `link_title` as parentTitle from `menu_links` WHERE mlid = " . $data["p" . $i];
$data = db_fetch_array(db_query($query));
$parentTitle = ($data["parentTitle"]);
}
else
{
$parentTitle = $title;
}
$node->content['#parentTitle'] = $parentTitle;
}
Cela fonctionne aussi longtemps que le titre de l'article est le même que le titre du menu. Cependant, je suis à la recherche d'une solution qui fonctionnera tout le temps. Des idées?
qu'est-ce que vous appelez le nœud parent? tu veux dire dans les menus? btw, si vous cherchez des miettes de pain, essayez le module Custom Breadcrumbs (http://drupal.org/project/custom_breadcrumbs) –
Oui, je veux dire le nœud parent dans le menu. Je ne cherche pas de chapelure. Je veux rendre le lien/titre du parent dans le contenu du noeud. – wasigh