首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla -每个页面类型上的不同类

问Joomla -每个页面类型上的不同类
EN

Stack Overflow用户
提问于 2014-03-04 06:18:00
回答 3查看 310关注 0票数 0

我创建了一个Joomla模板(3.2)。而我的每一页类型都有不同的类,所有的文章页面都有文章类,而联系我们页面有联系人- us 类。

代码语言:javascript
复制
<!--For About us page -->
<div class='container article'>
...
</div>

<!--For Contact us page -->
<div class='container contact-us'>
...
</div>

以此类推。有什么办法把这件事做完吗?

我不喜欢为每一页创建一个模板。

EN

回答 3

Stack Overflow用户

发布于 2014-03-04 06:34:36

您可以获取url的一部分,如果它包含一些特定的单词,您可以创建一个if () get (if ()get())打印这些div,或者如果您需要更多的选项,可以打印一个大小写。

票数 0
EN

Stack Overflow用户

发布于 2014-03-04 07:40:14

如果您想要明确地标识页面类型,则需要知道组件和正在显示的视图。如果您在模板文件中,您可以获得如下所示:

代码语言:javascript
复制
$input = JFactory::getApplication()->input;
$component = $input->get('option');
$view = $input->get('view');

这些只是字符串,所以使用它们作为类非常简单,如下所示:

代码语言:javascript
复制
<div class="container <?php echo $component, '-', $view; ?>" >...</div>

它应该给你这样的东西:

代码语言:javascript
复制
<div class="container com_content-article" >...</div>

当页面是article组件的com_content视图时。

票数 0
EN

Stack Overflow用户

发布于 2014-03-04 07:43:31

首先使用不同的条件在一个变量中设置类名,然后在class属性中追加这个值。如下所示:

代码语言:javascript
复制
<?php

$input = JFactory::getApplication()->input;

$view = $input->get('view'); 

$container_class=$view;

// also add more condition and set $container_class


?>
<!--For About us page -->
<div class='container <?php echo $container_class; ?>'>
    ...
</div> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22164405

复制
相关文章

相似问题

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