css - 将 css 更改为 index.php

标签 css joomla

我只想将 templete.css 应用到 joomla 中的 index.php 或 home,并将 mycss.css 应用到其他文件。我怎样才能做到这一点 。请帮助我

最佳答案

如果您不考虑的话,这很简单。 Joomla 已经在菜单项中提供了一个页面类后缀,允许您根据页面后缀控制页面上的 CSS。这使您可以完全控制每个页面,而无需加载不同的样式表。您只需在 index.php 文件中添加一些代码即可使其正常运行。

在头部某处添加此 php 代码 -

   $menu = &JSite::getMenu();
   $active = $menu->getActive();

   if (is_object( $active )) :
     $params = new JParameter( $active->params );
     $pageclass = $params->get( 'pageclass_sfx' );

   endif;

然后用这个替换你的 body 标签 -

<body id="<?php echo $pageclass ? $pageclass : 'default'; ?>">

如果您为菜单项指定页面类后缀,则主体的 ID 将会出现,否则 ID 将为“默认”。这使得拥有特定于页面的 CSS 变得微不足道。

关于css - 将 css 更改为 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922203/

相关文章:

CSS:以类似磁贴的样式显示未排序的列表

html - 如何在不使用绝对对齐的情况下将内容对齐到 flex 容器的底部?

javascript - 自定义 JavaScript 在 Joomla 3 模板中不起作用

php - 是否可以使用另一个变量来获取 $this ?

node.js - 用于 Gulp 配置的 Vinyl FTP

css - 在 Joomla 3.1 中仅使用 CSS 创建下拉菜单

html - CSS z-index(堆叠上下文)

javascript - 动画效果幻灯片(用jQuery和CSS)

css - 如何在 React 中让文字闪烁?

java - 如何从 Joomla 调用外部网络服务