首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla模板的主体类跟踪,如WordPress

Joomla模板的主体类跟踪,如WordPress
EN

Stack Overflow用户
提问于 2012-09-12 20:18:09
回答 2查看 148关注 0票数 0

如何以类的形式跟踪页面的所有相关标记到<body>标记?我指的是Wordpress如何将以下内容放入页面的body类属性中:

home page page-id-12766 page-template page-template-page-home-php cufon2-disabled safari theme-*

这对Joomla模板开发非常有帮助。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-12 21:22:06

我不知道是否有任何开箱即用的解决方案。由于该站点的主要结构主要基于菜单结构,因此下面的代码片段可能会有用。这在template/mytemplate/index.php文件中使用。

代码语言:javascript
复制
<?php
    $menu = &JSite::getMenu();
    $active = $menu->getActive();
    $pageclass= '' ;
    //$currentpage = '';  //In case if wanted to get the alias of the current page in a later stage.
    if( count($active->tree) > 0 ) {
        foreach ($active->tree as $key => $value) {
            $pageclass .= 'level-'.$key . ' pageid-'.$value. ' page-'.$menu->getItem($value)->alias ;
            //$currentpage = $menu->getItem($value)->alias;
        }
    }
?>
<body class="<?php echo $pageclass; ?>">

这将输出类似以下内容:

代码语言:javascript
复制
<body class="level-0 pageid-101 page-home">

您可以使用$active变量中的各种值来改进这一点。

票数 1
EN

Stack Overflow用户

发布于 2012-09-12 22:22:49

以下是有关Body Class Function的一些信息

Wordpress如何确定使用它来应用哪些类可以在post-template.php中找到

您要查找的相关函数是此模板中的get_body_class。它实际上会运行一系列检查,以确定当前页面是否满足给定类的条件。它还在很大程度上依赖于Wordpress特定的函数调用来帮助做出决定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12388024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档