我创建了一个Joomla模板(3.2)。我的每个页面类型都有不同的类,所有文章页面都有文章类,联系我们页面有联系我们类
<!--For About us page -->
<div class='container article'>
...
</div>
<!--For Contact us page -->
<div class='container contact-us'>
...
</div>
等等..那么有什么方法可以完成这件事吗?
我不想为每个页面创建模板..
答案 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>