تصویر نیلوفر بهرامی

به طور پیش فرض زیر منوها در قالب دلخواه شما تنها با انتخاب گزینه Show as expanded  در منوی والد نمایش داده نمی شوند انتخاب این گزینه تنها در تم پیش فرض دروپال مانند bartik  و با جابه جا کردن بلوک منو در یک ناحیه جدا قابل نمایش است .

بدین منظور علاوه بر زدن تیک Show as expanded در منوی والد قطعه کد زیر را در فایل template.php  در ساب تم مورد نظر خود قرار داده :

function YOURTHEME_preprocess_page(&$variables) {
  // Get the entire main menu tree
  $main_menu_tree = menu_tree_all_data('main-menu');

  // Add the rendered output to the $main_menu_expanded variable
  $variables['main_menu_expanded'] = menu_tree_output($main_menu_tree);
}

سپس به جای قرار دادن قطعه کد زیر برای نمایش منو روی صفحه , در page.tpl  تم مورد نظر  :

 <?php if ($main_menu): ?>
        <nav id="main-menu" role="navigation" tabindex="-1">
          <?php
          // This code snippet is hard to modify. We recommend turning off the
          // "Main menu" on your sub-theme's settings form, deleting this PHP
          // code block, and, instead, using the "Menu block" module.
          // @see https://drupal.org/project/menu_block
          print theme('links__system_main_menu', array(
            'links' => $main_menu,
            'attributes' => array(
              'class' => array('links', 'inline', 'clearfix'),
            ),
            'heading' => array(
              'text' => t('Main menu'),
              'level' => 'h2',
              'class' => array('element-invisible'),
            ),
          )); ?>
        </nav>
      <?php endif; ?>

تنها با نوشتن یک خط دستور در  page.tpl , منو به همراه تمام زیر منو ها نمایش داده می شوند :

<?php print render($main_menu_expanded); ?>

در آخر با دادن css  مناسب منوی دلخواه خود را طراحی نمایید.

دیدگاه‌ها

تصویر فرزاد وفا

فرزاد وفا (تایید نشده)

سلام ممنون از آموزش های خوبتون .لطفا من رو راهنمایی کنید .من دارم یه سایت میسازم با دروپال . میخام که جدولی ایجاد کنم که کاربرها بیان اون رو در سایت پر کنن .میشه راهنمایی کنید که کدوم ماژول رو استفاده کنم قبلا از table field استفاده کردم ولی جواب نداد و جدولی که درست کردم قابل ویرایش توسط کاربر نبود.لطفا راهنمایی کنید و به من ایمیل بزنید .خیلی کارم گیره با تشکر

تصویر الهه عربیان

الهه عربیان

سلام شما میتونید از ماژول webforms استفاده کنید. کاربردی راحت و کاربر پسند داره.

افزودن نظر جدید