繁体   English   中英

如何删除某些 URL 的侧边栏?

[英]How to remove a sidebar for certain URLs?

我有一个显示培训课程的网站 - 每个培训课程都使用相同的页面模板,该模板有一个侧边栏广告培训运行的日期。 我希望从我的 2 门课程中删除此侧边栏,但不要从其他任何课程中删除。

每门课程都有一个 ID,它出现在 URL 中,所以我一直试图通过它进行过滤。

if(window.location.indexOf("2"))
{
  $('#course-sidebar').hide();

}

这不会导致任何错误,但也不会隐藏课程 2 的侧边栏。

我希望最好在 php 中完成。

在您有侧栏的页面中,添加一个 if 条件以检查 urlsegment = 2。

首先得到需要检查的url段

<?php $uriSegments = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

if($uriSegments[3] !=2 && $uriSegments[3] !=x) { ?>
<sidebar>
--Html code for sidebar--

</sidebar>
<?php } ?>

因此侧边栏 html 代码仅在 id 不等于您想要的课程 id 时可见

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM