ทำ suckerfish ให้กับ permalink ใน drupal

suckerfish

ผมหาวิธีอยู่นานครับสำหรับการทำเมนู permalink ใน drupal เพื่อให้มันได้มี submenu ออกมาหรือเขาเรียกกันว่า suckerfish ไว้สำหรับเว็บที่มีการแบ่งเมนูออกมาเป็นหลายระดับ วิธีการทำก็ไม่ยากครับ ให้เราไปที่ไฟล์ template.php ของ theme ที่เราใช้งาน ถ้าใครไม่มีก็สร้างขึ้นมา แล้วใส่ code ชุดนี้ลงไป

<?php
function phptemplate_preprocess_page(&$vars) {
// Generate menu tree from source of primary links
  $vars['primary_links_tree'] = menu_tree(variable_get('menu_primary_links_source', 'primary-links'));
}
?>

จากนั้นไปที่ไฟล์ page.tpl.php ของ theme หา

<?php if ($primary_links): ?>
<div id="primary-menu">
<?php print $primary_menu; ?>
</div>
<?php endif; ?>

แก้เป็น

<?php if ($primary_links): ?>
<div id="primary-menu">
<?php print $primary_links_tree; ?>
</div>
<?php endif; ?>

จากนั้นไป clear cache ของ drupal ครับ Administer > Site configuration > Performance
clear-cache

เวลาใช้งานก็ให้เราติ้ก Expanded ให้กับเมนูที่มี submenu ด้วยนะครับ
submenu

ส่วนที่เหลือก็เป็นเรื่องของการปรับแต่ง css ละครับ…

via : http://drupal.org/node/583450

บทความแนะนำ
    blog comments powered by Disqus