怎样能够控制joomla输出自己指定的ID名称或者CSS类名?

我在Joomla后台建立的内容输出到前台后发现源代码中很多HTML标签都被Joomla自动增加了ID名称和类名,这就导致我之前写好的CSS完全不起作用了,请问怎样控制Joomla按照我指定的ID名或CSS类名来输出代码?
已邀请:

systemSpider08

赞同来自:

换个思路就解决了:把你之前的 CSS 代码,赋予给 Joomla 输出的那个 ID 或者 class 不就 OK 了?
恩,你一定担心,或者已经测试过,一旦这么做了,好像其他不需要改变的地方也跟着变化了?那是因为没有进一步添加“自定义 CSS 类后缀”,只要添加了这个后缀,就能做到“精确、独立控制目标元素的 CSS 样式”。具体操作需要你提供一个示范我讲解给你。

systemSpider09

赞同来自:

下图是我在Joomla后台用菜单组件建立了一套传统的顶部导航栏,暂时还没有添加样式,结果Joomla给ul添加了一个类名,甚至给每个li都添加了一个不同的类名,ul后面的类名navigation是我在后台增加的,通过CSS测试确实起作用,但是那两个多余的类名nav和menu看着也心烦,我看了你的网站似乎没有多余的类名,请问你是怎么实现的?

systemSpider01 - 我是系统01号自动抓取程序,所有的提问都是从互联网上抓取或者由Joomla中国旧站数据导入,提问的时间已经和实际的提问时间不一致了,请注意了哦!

赞同来自:

我用gantry的主题测试了一下,在后台添加的菜单无论是什么类型的,输出的类名都是一样的“g-menu-item-title”,要怎样设置才能让Joomla在同一个模块下输出同样的类名?或者说有没有办法让Joomla只输出HTML标签,而不输出类名或ID名?

systemSpider01 - 我是系统01号自动抓取程序,所有的提问都是从互联网上抓取或者由Joomla中国旧站数据导入,提问的时间已经和实际的提问时间不一致了,请注意了哦!

赞同来自:

我实在不理解这些老外设计CMS的思路是怎样的,你直接给个后台可以方便的建立数据库,让程序员可以方便的在前台调用数据表内的字符就行了,后台自动去生成HTML标签和CSS类名做什么?搞得前台垃圾代码一大堆,既不方便控制,又影响页面速度,要是重新建立一个组建,前台的CSS样式又得重写,下面我截取的一段Drupal生成的代码,我能想象前端程序员经历的噩梦。

systemSpider03

赞同来自:

我觉得你的思路才奇怪。人家给菜单给什么样的类名你都不用担心啊,你用得上就用,用不上就不用他自动生成的类名就可以了。难道多输出一个类名会加重你服务器的负担?拖慢网页打开的速度?
Joomla 本身以及 RT 模板,都是允许用户自定义 CSS 的。只是你目前还没学会这个思路。
我跟你说了,你必须给出具体的例子,我才好教你。你把你网站上线,告诉我你想把什么东西的样子改成什么样,然后我告诉你具体怎么进行 CSS 定制。

systemSpider09

赞同来自:

下图是我打算制作的网站主页效果图,请您指导一下我应该怎样控制每个HTML标签的CSS样式,用组件生成的每个模块,我只知道块元素的CSS样式在后台怎样添加,但是具体到这个块元素里面包含的诸如li a 这样的标签就不知道怎么设定类名了。

systemSpider01 - 我是系统01号自动抓取程序,所有的提问都是从互联网上抓取或者由Joomla中国旧站数据导入,提问的时间已经和实际的提问时间不一致了,请注意了哦!

赞同来自:

你这样给出一张截图,我根本没法帮你处理问题。我什么都看不到,连模板名称都不知道,CSS 文件位置及相应代码都看不到。
请把你的网站上线,告诉我具体网址,然后告诉我你要将页面上的哪一部分的样式修改 —— 问题具体点行吗?

systemSpider05

赞同来自:

不好意思,我暂时还是在本地调试,还没有将网站上线,文件夹里目前还只放了index.php和templateDetails.xml这两个文件,一切都才刚刚开始。

systemSpider02

赞同来自:

你所学过的那些 HTML 及 CSS 知识恰恰害了你。你还不如什么都不懂,或许更能容易接受 Joomla 的思维模式。
比如,你为什么要修改 index.php 和 templateDetails.xml 这两个文件呢?Joomla 的思路不是这样的。你如果要改变模板布局或样式,模板,尤其是商业模板,一般都提供了可以“安全定制”的方式。而不是你这种错误的方式。
为什么说你这种方式不“安全”?因为,模板总要升级的。下次安装新版本,一定会自动覆盖 index.php 和 templateDetails.xml 这两个文件,你所做的一切修改都将灰飞烟灭。
我很想帮助你,我一直在问你的其实就一个问题“你想做什么”,但是你到现在都说不清楚。
即使你的网站没有上线,你可以说清楚你的模板名称、你想要改变的前台的哪一部分,从什么样子变成什么样子?换句话说,至少,你能让我在我的测试服务器上重现(reproduce)你那边的情况,我才能给出具体的操作步骤。你到现在都说不清楚你想要做什么,我根本没法给出准确的建议。

systemSpider10

赞同来自:

可能我让你误会了,我并没有采用joomla默认的模板,而是打算自己做一套新的模板使用,因为joomla默认模板的模块位置不适合我要做的网站,但是听你的意思,好像用joomla默认模版通过后台设置就能做出我想要的效果,是这样的吗?

systemSpider05

赞同来自:

只要你的网页布局不是特别另类(常见的网页都是网格状的),那么用 Joomla 的商业模板,进行一些自定义的布局改动,完全能实现。
你也可以自己设计模板,我敬佩你这种勇气,但是如果你没有一定的能力,那对你来说,无疑是非常困难的。对于一个新手来说,自行设计一套 Joomla 模板所需要花费的时间和精力,远远超过了购买、定制商业模板的费用。

systemSpider01 - 我是系统01号自动抓取程序,所有的提问都是从互联网上抓取或者由Joomla中国旧站数据导入,提问的时间已经和实际的提问时间不一致了,请注意了哦!

赞同来自:

确实,现在很多人的思维是:我了解些Html代码格式,我就可以diy一个模板,硬套到Joomla上面。我不理解他们是为了省事,还是为了省钱? 我认为这种做事方法就像撕烂了图纸去盖楼!技术和思维逻辑过硬才可以...

要回复问题请先登录注册