Перейти к содержимому


Фотография
* * * * * 1 Голосов

Как Вывести Названия Категорий В "элементах"?


Лучший Ответ mmth , 18 November 2018 - 05:05

Да

нужно скопировать файл вывода, отсюда:

administrator\components\com_zoo\views\item\tmpl\default.php

 

и переопределить в шаблоне:

administrator\templates\isis\html\com_zoo\item\default.php

 

добавить столбец таблицы в файл, например после типа в двух местах после <th class="type">...</th> 

<th class="categories">
	<?php echo JText::_('categories'); ?>
</th> 

и после  <td class="type">...</td>

<td class="categories">
<?php 
	$cats = '';
	$ci = 0;
	foreach ($row->getRelatedCategories() as $category) {
		$cats .= ($ci == 0) ? $category->name: ', '.$category->name;
		$ci = $ci + 1;
	} 
	echo $cats;
?>
</td> 

готовый измененный файл во вложении 

Перейти к сообщению


Сообщений в теме: 12

#11 fomir

fomir

Отправлено 24 November 2018 - 14:24

в таком случае при первом обновлении ZOO эти ваши изменения исчезнут!

поэтому положите этот файл суда administrator\templates\isis\html\com_zoo\item\

Ага, понял, тогда так и сделаю



#12 andreinstruktor

andreinstruktor

Отправлено 27 February 2019 - 22:14

нужно скопировать файл вывода, отсюда:

administrator\components\com_zoo\views\item\tmpl\default.php

 

и переопределить в шаблоне:

administrator\templates\isis\html\com_zoo\item\default.php

 

добавить столбец таблицы в файл, например после типа в двух местах после <th class="type">...</th> 

<th class="categories">
	<?php echo JText::_('categories'); ?>
</th> 

и после  <td class="type">...</td>

<td class="categories">
<?php 
	$cats = '';
	$ci = 0;
	foreach ($row->getRelatedCategories() as $category) {
		$cats .= ($ci == 0) ? $category->name: ', '.$category->name;
		$ci = $ci + 1;
	} 
	echo $cats;
?>
</td> 

готовый измененный файл во вложении 

Доброго времени суток!

все работает..

А как сделать "категории" кликабельными, для сортировки по столбцу?

Это надо в базу дополнения вносить?

если записать так, то ничего не измениться:

<?php echo $this->app->html->_('grid.sort', 'Categories', 'a.categories', @$this->lists['order_Dir'], @$this->lists['order']); ?>

Сообщение отредактировал andreinstruktor: 27 February 2019 - 22:16

  • 0

#13 fomir

fomir

Отправлено 01 March 2019 - 08:13

 

Доброго времени суток!

все работает..

А как сделать "категории" кликабельными, для сортировки по столбцу?

Это надо в базу дополнения вносить?

если записать так, то ничего не измениться:

<?php echo $this->app->html->_('grid.sort', 'Categories', 'a.categories', @$this->lists['order_Dir'], @$this->lists['order']); ?>

Лично я переделал то, что дали тут, у меня получилось вот так

<td class="categories" align="center">
    
                            <?php 
                            	$cats = '';
                            	$ci = 0;
                            	foreach ($row->getRelatedCategories() as $category) {
                            	    $catid = ($category->id);
                            	    $catname = ($category->name);
                            	    $liurl = ('/administrator/index.php?option=com_zoo&amp;controller=item&amp;changeapp=1&amp;filter_type=&amp;filter_author_id=&amp;search=&amp;filter_category_id='.$catid);
                            		$lifull = ('<a href="' . $liurl . '">' . $catname . '</a>');
                            		$cats .= ($ci == 0) ? $lifull: '<br><br> '.$lifull;
                            		$ci = $ci + 1;
                            	} 
                            	echo $cats;
                            ?>
                        
</td>

И тогда у меня есть список категорий, в которые входит товар, и каждая категория является ссылкой, ведущей в раздел этой категории, для более быстрой навигации. Так открыл общий список товаров, увидел нужный товар - захотел шустро перейти в его раздел, где лежат все остальные такие товары - нажал, вуаля)






Click to return to top of page in style!