如何检查当前页面是否为分类学术语页面,类似于以下用于检查当前页面是否为首页的代码?
if (drupal_is_front_page()) {
// The current page is the front page.
}
else {
// It is not the front page.
}
如何检查当前页面是否为分类学术语页面,类似于以下用于检查当前页面是否为首页的代码?
if (drupal_is_front_page()) {
// The current page is the front page.
}
else {
// It is not the front page.
}
Answers:
仅提供不使用的解决方案arg()
(根据文档页面,建议尽量避免使用)
您可以使用以下menu_get_object()
功能:
$term = menu_get_object('taxonomy_term', 2);
if ($term) {
// User is on a taxonomy term page
}
arg()
不那么可读的不足
&& !path_is_admin(current_path())
在if
语句中弹出一点怎么样?我还没有检查过,但术语编辑路径是管理页面,否:)
<?php
if (arg(0) == "taxonomy" && arg(1) == "term" && is_numeric(arg(2)) && arg(3) == "") {
// Taxonomy term page
}
?>
<?php if (arg(0) == 'taxonomy' && arg(1) == 'term' && arg(2)): ?>
应该可以。
如果应排除编辑/提要(可能还有一些其他相关页面),则可以使用:
<?php if (arg(0) == 'taxonomy' && arg(1) == 'term' && arg(2) && !arg(3)): ?>
taxonomy/term/123/edit
不确定的OP ,这也将返回true 。