상위 노드의 제목으로 노드를 확장하여 계층 구조 링크를 표시 할 수 있습니다. 이것은 한 항목의 제목 메뉴 제목과 동일로 작동Drupal에서 상위 항목의 제목을로드하는 방법
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;
}
:
은 가끔 작동하는 해결책을 가지고 있습니다. 그러나 나는 항상 작동하는 솔루션을 찾고 있어요. 어떤 아이디어?
부모 노드 란 무엇입니까? 메뉴를 말하는거야? btw, 빵 부스러기를 찾으려면 Custom Breadcrumbs 모듈 (http://drupal.org/project/custom_breadcrumbs)을 시도하십시오. –
예, 메뉴의 부모 노드를 의미합니다. 나는 빵 부스러기를 찾고 있지 않다. 노드의 내용에서 부모의 링크/제목을 렌더링하고 싶습니다. – wasigh