2013-12-11 29 views
0

这是为我的drupal站点(qdin.me)...我在这里给一些背景,我试图让我的暴露过滤器产品搜索出现在我的主菜单栏中(使用基础主题)。为什么我的链接断开,当我将这个php添加到pages.tpl.php

我已经得到了一切,如何通过编辑pages.tpl.php文件和一些CSS来布局。我将标题块区域移动到主菜单中。过滤器工作正常,并且应用按钮正常工作。但链接这里是原单page.tpl.php中(反正相关部分):

<?php if ($top_bar): ?> 
    <!--.top-bar --> 
    <?php if ($top_bar_classes): ?> 
    <div class="<?php print $top_bar_classes; ?>"> 
    <?php endif; ?> 
    <nav class="top-bar"<?php print $top_bar_options; ?>> 
     <ul class="title-area"> 
     <li class="name"><h1><?php print $linked_site_name; ?></h1></li> 
     <li class="toggle-topbar menu-icon"><a href="#"><span><?php print $top_bar_menu_text; ?></span></a></li> 
     </ul> 
     <section class="top-bar-section"> 
     <?php if ($top_bar_main_menu) :?> 
      <?php print $top_bar_main_menu; ?> 
     <?php endif; ?> 
     <?php if ($top_bar_secondary_menu) :?> 
      <?php print $top_bar_secondary_menu; ?> 
     <?php endif; ?> 

     </section> 
    </nav> 
    <?php if ($top_bar_classes): ?> 
    </div> 
    <?php endif; ?> 
    <!--/.top-bar --> 
<?php endif; ?> 

喏,这就是我以后编辑

<?php if ($top_bar): ?> 
    <!--.top-bar --> 
    <?php if ($top_bar_classes): ?> 
    <div class="<?php print $top_bar_classes; ?>"> 
    <?php endif; ?> 
    <nav class="top-bar"<?php print $top_bar_options; ?>> 
     <ul class="title-area"> 
     <li class="name"><h1><?php print $linked_site_name; ?></h1></li> 
     <li class="toggle-topbar menu-icon"><a href="#"><span><?php print $top_bar_menu_text; ?></span></a></li> 
     </ul> 
     <section class="top-bar-section"> 
     <?php if ($top_bar_main_menu) :?> 
      <?php print $top_bar_main_menu; ?> 
     <?php endif; ?> 
     <?php if ($top_bar_secondary_menu) :?> 
      <?php print $top_bar_secondary_menu; ?> 
     <?php endif; ?> 
     <?php if (!empty($page['header'])): ?> 
      <?php print render($page['header']); ?> 
     <?php endif; ?> 
     </section> 
    </nav> 
    <?php if ($top_bar_classes): ?> 
    </div> 
    <?php endif; ?> 
    <!--/.top-bar --> 
<?php endif; ?> 

现在我已经试过,如果在自己的段每个包裹, 没有骰子。所以我尝试在divs中,而不是链接是$ linked_site_name(如果你看看我的网站,你会发现“getQdin Commerce”不是一个链接)和top_bar_secondary_menu已损坏(如果你现在看我的网站,你不能看到这部分)。他们甚至不显示为链接)。如果我把这个部分了(我加的部分):

<?php if (!empty($page['header'])): ?> 
     <?php print render($page['header']); ?> 
<?php endif; ?> 

的联系工作得很好。

这很难描述,但网站标题/链接和我的二级菜单,最终都出现在暴露过滤器的块中。

+1

为什么你在''中包装*每行*的php。这不是必须的,并且使得你的代码几乎不可能阅读和理解。 –

+0

我这样做的原因是因为我正在编辑默认的page.tpl.php,作为我用作基础的thr Drupal主题。出于某种原因,他们将每条线都包裹起来,并且为了保持一些统一的外观。 – cojomojo

回答

1

问题出在您的CSS上。该链接实际上仍然存在,但是您放入标题的表单有一些与标题重叠并隐藏链接的CSS。

具体来说,这是你的CSS中的这一部分。

.top-bar-section { 
    left: 0; 
    position: relative; 
    transition: left 300ms ease-out 0s; 
    width: auto; 
} 

问题是“left:0”和“position:relative”。尝试删除您为.top-bar-section设置的多个CSS规则中的这些规则,这应该可以解决问题。至少,当我将它移除后,它会将它固定在Firebug中。

+0

谢谢,这工作完美。 – cojomojo

相关问题