您需要从请求中选择部分 ID。
使用它来获取相关的请求变量:
<?php
$option = JRequest::getWord('option', null);
$view = JRequest::getWord('view', null);
$idalias = JRequest::getVar('id', null);
if (strpos($idalias, ":") != false) {
$idandalias = explode(":", $idalias);
$id = $idandalias[0];
} else {
$id = JRequest::getInt ('id' , 0);
}
然后使用类似这样的东西来查看你所在的部分,如果你在一个部分页面上:
if ( $option=="com_content" && $view=="section" ) {
$sectid = $id;
}
在部分页面中,您可以只使用请求,但在其他页面中,您也需要执行数据库查询:
else {
$database =& JFactory::getDBO();
if ( $option=="com_content" && $view=="category" ) {
$query = "SELECT section FROM jos_categories WHERE id=$id";
}
if ( $option=="com_content" && $view=="article" } {
$query = "SELECT sectionid FROM jos_content WHERE id=$id";
}
$database->setQuery($query);
$sectid = $database->loadResult();
}
当您拥有部分 ID 时,您可以使用它来设置和插入正确的类。
if ( $sectid == '3' ) {
$my_cars_section_class = 'three';
}
?>
<body class="<?php echo $my_cars_section_class; ?>">
应该这样做。