当我将这个php添加到pages.tpl.php时,为什么我的链接会断开
这是我的drupal站点()。。。我在这里给出一些背景,我试图让我的暴露过滤器的产品搜索出现在我的主菜单栏(使用基金会主题)。 通过编辑pages.tpl.php文件和一些css,我已经得到了我想要的一切。我将标题块区域移动到主菜单中。过滤器工作正常,应用按钮工作正常。但是这里的链接是原始页面page.tpl.php(无论如何是相关部分):当我将这个php添加到pages.tpl.php时,为什么我的链接会断开,php,drupal,drupal-7,zurb-foundation,Php,Drupal,Drupal 7,Zurb Foundation,这是我的drupal站点()。。。我在这里给出一些背景,我试图让我的暴露过滤器的产品搜索出现在我的主菜单栏(使用基金会主题)。 通过编辑pages.tpl.php文件和一些css,我已经得到了我想要的一切。我将标题块区域移动到主菜单中。过滤器工作正常,应用按钮工作正常。但是这里的链接是原始页面page.tpl.php(无论如何是相关部分): 问题在于你的CSS。链接实际上仍然存在,但是您在标题中放置的表单有一些CSS,它们与标题重叠并隐藏链接 具体来说,就是CSS中的这一部分 .top-bar
问题在于你的CSS。链接实际上仍然存在,但是您在标题中放置的表单有一些CSS,它们与标题重叠并隐藏链接
具体来说,就是CSS中的这一部分
.top-bar-section {
left: 0;
position: relative;
transition: left 300ms ease-out 0s;
width: auto;
}
问题是“左:0”和“位置:相对”。尝试删除您为.top bar部分设置的多个CSS规则中的那些,这应该可以解决问题。至少,当我删除它们时,它在Firebug中为我修复了它。为什么要将php的每一行都包装在
中。这是不必要的,并且使您的代码几乎无法阅读和理解。我这样做的原因是因为我正在编辑默认的page.tpl.php,用于我用作基础的thr Drupal主题。出于某种原因,他们把每一条线都像这样包起来,并且为了保持一致的外观。
<?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; ?>
<?php if (!empty($page['header'])): ?>
<?php print render($page['header']); ?>
<?php endif; ?>
.top-bar-section {
left: 0;
position: relative;
transition: left 300ms ease-out 0s;
width: auto;
}