Привет всем. Помогите решить такую задачу, я в PHP совсем слаб. Есть грубо говоря 2 страницы: главная и все остальные. На главной нужно что бы название категории отображалось с картинкой, а на всех остальных страницах ссылками. Так же нужно, что бы на главной выводились только указанные категории. Сейчас все устраивает, кроме одного, в условии
<?php if ($category->category_name == 'Volkswagen' || $category->category_name == 'BMW' || $category->category_name == 'Audi' || $category->category_name == 'Skoda' || $category->category_name == 'Mercedes') { ?>
я указал что бы на главной выводились только данные категории (в настройках не нашел!? как скрыть не нужные категории на главной). Но дело в том что при таком раскладе, если категорий которые мне нужно выводить 5, то создается лишний элемент в цикле, вот пример:
<div class="category-view">
<ul class="brands">
<li><a href="/index.php/audi" title="Audi"><img src="/images/stories/virtuemart/category/img-audi.png" alt="" /><span>Audi</span></a></li>
<li><a href="/index.php/bmw" title="BMW"><img src="/images/stories/virtuemart/category/img-bmw.png" alt="" /><span>BMW</span></a></li>
<li><a href="/index.php/mercedes" title="Mercedes"><img src="/images/stories/virtuemart/category/img-mers.png" alt="" /><span>Mercedes</span></a></li>
<li><a href="/index.php/skoda" title="Skoda"><img src="/images/stories/virtuemart/category/img-skoda.png" alt="" /><span>Skoda</span></a></li>
<li><a href="/index.php/volkswagen" title="Volkswagen"><img src="/images/stories/virtuemart/category/img-vw.png" alt="" /><span>Volkswagen</span></a></li>
</ul>
<div class="horizontal-separator"></div>
<ul class="brands"></ul>
</div>
В общем прошу помощи. Ниже сам код
<?php
}
/* Show child categories */
if (VmConfig::get ('showCategory', 1) and empty($this->keyword)) {
if (!empty($this->category->haschildren)) {
// Category and Columns Counter
$iCol = 1;
$iCategory = 1;
// Calculating Categories Per Row
$categories_per_row = 5;
$category_cellwidth = ' width' . floor (100 / $categories_per_row);
// Separator
$verticalseparator = " vertical-separator";
?>
<div class="category-view">
<?php // Start the Output
if (!empty($this->category->children)) {
foreach ($this->category->children as $category) {
// Show the horizontal seperator
if ($iCol == 1 && $iCategory > $categories_per_row) {
?>
<div class="horizontal-separator"></div>
<?php
}
// this is an indicator wether a row needs to be opened or not
if ($iCol == 1) {
?>
<ul class="brands">
<?php
}
// Show the vertical seperator
if ($iCategory == $categories_per_row or $iCategory % $categories_per_row == 0) {
$show_vertical_separator = ' ';
} else {
$show_vertical_separator = $verticalseparator;
}
// Category Link
$caturl = JRoute::_ ('index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id, FALSE);
// Show Category
?>
<?php
if (JURI::current() == JURI::base()){
if ($category->category_name == 'Volkswagen' || $category->category_name == 'BMW' || $category->category_name == 'Audi' || $category->category_name == 'Skoda' || $category->category_name == 'Mercedes') { ?>
<li><a href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>"><?php echo $category->images[0]->displayMediaFull ("", FALSE);?><span><?php echo $category->category_name ?></span></a></li>
<?php
}}
else { ?>
<li><a href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>"><span><?php echo $category->category_name ?></span></a></li>
<?php
}
$iCategory++;
// Do we need to close the current row now?
if ($iCol == $categories_per_row) {
?>
</ul>
<?php
$iCol = 1;
} else {
$iCol++;
}
}
}
// Do we need a final closing row tag?
if ($iCol != 1) {
?>
</ul>
<?php } ?>
</div>
<?php
}
}
?>