我创建了一个Joomla模板(3.2)。而我的每一页类型都有不同的类,所有的文章页面都有文章类,而联系我们页面有联系人- us 类。
<!--For About us page -->
<div class='container article'>
...
</div>
<!--For Contact us page -->
<div class='container contact-us'>
...
</div>以此类推。有什么办法把这件事做完吗?
我不喜欢为每一页创建一个模板。
发布于 2014-03-04 06:34:36
您可以获取url的一部分,如果它包含一些特定的单词,您可以创建一个if () get (if ()get())打印这些div,或者如果您需要更多的选项,可以打印一个大小写。
发布于 2014-03-04 07:40:14
如果您想要明确地标识页面类型,则需要知道组件和正在显示的视图。如果您在模板文件中,您可以获得如下所示:
$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视图时。
发布于 2014-03-04 07:43:31
首先使用不同的条件在一个变量中设置类名,然后在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> https://stackoverflow.com/questions/22164405
复制相似问题