@maximtop
Начинающий программист

Как добавить в модуль Joomla mod_virtuemart_manufacturer дополнительный параметр?

Здравствуйте. В 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>


Спасибо за помощь
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 1
@maximtop Автор вопроса
Начинающий программист
Вроде сам разобрался.
Надо было добавить break в конце foreach
if ($manufacturers_per_line <= 0) {
		break;
	} else {
		$manufacturers_per_line--;
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы