Jump to content


Photo
* * * * * 1 votes

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


Best Answer 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> 

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

Go to the full post


12 replies to this topic

#1 fomir

fomir

Posted 16 November 2018 - 10:59

Привет! Копаюсь тут с товарами, и жутко неудобно открывать каждый товар и смотреть в какой он категории Ещё может быть, если он указан сразу в нескольких категориях...

 

И тут я вспомнил, что есть возможность добавлять свои столбцы с параметрами товара, в списке элементов

Но как бы я не прописывал - толку ноль...

<td>
    <?php echo "$category_title"; ?>
</td>

Вот эта запись единственная, которая не вызывает ошибку при загрузке админки, все остальное, что я пробовал - увы не работает и вызывает ошибку.

 

Помогите пожалуйста! Что вписать надо?



#2 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 16 November 2018 - 13:23

Привет! Копаюсь тут с товарами, и жутко неудобно открывать каждый товар и смотреть в какой он категории Ещё может быть, если он указан сразу в нескольких категориях...

 

И тут я вспомнил, что есть возможность добавлять свои столбцы с параметрами товара, в списке элементов

Но как бы я не прописывал - толку ноль...

<td>
    <?php echo "$category_title"; ?>
</td>

Вот эта запись единственная, которая не вызывает ошибку при загрузке админки, все остальное, что я пробовал - увы не работает и вызывает ошибку.

 

Помогите пожалуйста! Что вписать надо?

это вопрос про список администратора? вам что нужно вывести только главную категорию родителя или все категории?


  • 0

#3 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 17 November 2018 - 12:00

Не понял. Это про админку Zoo, в списке материалов для каждого материала?


Edited by radiant, 17 November 2018 - 12:00.

  • 0

#4 fomir

fomir
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 17 November 2018 - 18:50

Нет, это про админку JBZoo, список элементов для интернет-магазина... Нужно там вывести колонку, в которой будет отмечаться в каких категориях находится товар



#5 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 17 November 2018 - 19:03

Нет, это про админку JBZoo, список элементов для интернет-магазина... Нужно там вывести колонку, в которой будет отмечаться в каких категориях находится товар

Вы про подобный список?

Attached Thumbnails

  • photo_2018-11-17_23-02-06.jpg

Edited by mmth, 17 November 2018 - 19:03.

  • 1

#6 fomir

fomir
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 17 November 2018 - 23:33

Вы про подобный список?

Да



#7 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 18 November 2018 - 05:05   Best Answer

Да

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

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> 

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

Attached Files


Edited by mmth, 18 November 2018 - 05:06.

  • 3

#8 fomir

fomir
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 20 November 2018 - 11:53

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

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> 

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

 

Спасибо Огромнейшее!)

Правда, я никаких файлов не заменял.

В моем случае - я просто дописал к файлу

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

И все работает) (yes)



#9 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 20 November 2018 - 13:09

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

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


Edited by radiant, 20 November 2018 - 13:12.

  • 0

#10 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 20 November 2018 - 13:59

Спасибо Огромнейшее!)

Правда, я никаких файлов не заменял.

В моем случае - я просто дописал к файлу

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

И все работает) (yes)

Очень странная манера, спросить совет, получить развернутую инструкцию, а сделать не так как надо (по своему). Вносить изменения в ядро ужасная практика. 

P.S. Считать себя умнее паровоза имеет право каждый, до тех пор пока его не размажет по путеочистителю.


  • 0




Click to return to top of page in style!