Здравствуйте. В Joomla есть стандартный модуль mod_virtuemart_manufacturer, который отвечает за вывод производителей. Но у этого модуля есть один недостаток в нем нельзя редактировать количество производителей, которые я хотел бы выводить.
Что я уже сделал:
1. Добавил переменные в файл mod_virtuemart_manufacturer.xml
<param name="manufacturers_per_line" type="text" default=""
label="MOD_VIRTUEMART_MANUFACTURER_LINE"
description="MOD_VIRTUEMART_MANUFACTURER_LINE_DESC" />
2. Добавил переменные в файл mod_virtuemart_manufacturer.php
$manufacturers_per_line = $params->get( 'manufacturers_per_line', 5); // Display 5 manufactureres in Line
3. В локализациях переменные обявил
Теперь нужно исправить код, чтобы он вывел только то количество, которое мы указываем в админке для этой переменной:
<ul class="vmmanufacturer<?php echo $params->get('moduleclass_sfx'); ?>">
<?php
foreach ($manufacturers as $manufacturer) {
$link = JROUTE::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id=' . $manufacturer->virtuemart_manufacturer_id);
?>
<li><a href="<?php echo $link; ?>">
<?php
if ($manufacturer->images && ($show == 'image' or $show == 'all' )) { ?>
<?php echo $manufacturer->images[0]->displayMediaThumb('',false);?>
<?php
}
if ($show == 'text' or $show == 'all' ) { ?>
<div><?php echo $manufacturer->mf_name; ?></div>
<?php
}
?>
</a>
</li>
<?php
if ($col == $manufacturers_per_row && $manufacturers_per_row && $last) {
echo '</ul><ul class="vmmanufacturer'.$params->get('moduleclass_sfx').'">';
$col= 1 ;
} else {
$col++;
}
$last--;
} ?>
</ul>
Спасибо за помощь