Joomla - 每种页面类型的不同类

时间:2014-03-04 06:18:00

标签: php joomla

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

<!--For About us page -->
<div class='container article'>
...
</div>

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

等等..那么有什么方法可以完成这件事吗?

我不想为每个页面创建模板..

3 个答案:

答案 0 :(得分:0)

你可以获得网址的一部分,如果它包含一些特定的单词,你可以制作一个if()else(if()else())打印这些div或一个案例,如果你想要更多的选项

答案 1 :(得分:0)

如果要专门识别页面类型,则需要知道正在显示的组件和视图。如果你在模板文件中,你可以这样:

$input = JFactory::getApplication()->input;
$component = $input->get('option');
$view = $input->get('view');

这些只是字符串,因此将它们用作类就像这样简单:

<div class="container <?php echo $component, '-', $view; ?>" >...</div>

哪个应该给你这样的东西:

<div class="container com_content-article" >...</div>

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

答案 2 :(得分:0)

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

<?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>