Компонент YOO ZOO

($categories[$category_id]->parent - это будет ID категории в которой находится данная подкатегория или 0 если она не вложена никуда и старше только каталог)
перефразирую свой вопрос - как прописать имя а не ID родительской категории
блин..пока врубишься откуда это.:/ еще б через год спросил;)
ну так $category_id - это ID подкатегории. а у тебя есть ID родительской категории...................
PHP:
$parentid = $categories[$category_id]->parent;
$nameparentcategory = $categories[$parentid]->name;
$nameparentcategory - имя родительской категории
 
Спасибо.
А то я методом тыка уже как только не извращался, думаю рано или поздно попал бы пальцем в небо :)
 
на здоровье)) вместо
HTML:
'<br />'
,поставь к примеру
HTML:
', '
. Собственно то что в кавычки напишешь, то и будет между итемами..

тут я пробовал, и пустое просто оставлял, никаких реакций... дела там вот в чем, не подхватывается цсс для тизер вывода, т.е. category.css, поэтому все выводиться по одному в строчку на всю ширину и размеры другие. Как его подключить к выводу этих элементов?

P.S. может кому пригодиться - 1) Как ограничить количество подач с фронта? ... к примеру необходимо чтобы пользователь мог сделать только 1 (одну) подачу за сутки.

components/com_zoo/controllers -> submission.php
/*
Class constants
*/
...
const TIME_BETWEEN_PUBLIC_SUBMISSIONS = 300; - в секундах
...
 
тут я пробовал, и пустое просто оставлял, никаких реакций... дела там вот в чем, не подхватывается цсс для тизер вывода, т.е. category.css, поэтому все выводиться по одному в строчку на всю ширину и размеры другие. Как его подключить к выводу этих элементов?
...
такс, а ну пробуй так..
PHP:
<div class="items <?php  echo 'has-box-title'; ?>">

		<?
			$items= $category->getItems(false, null,'created DESC');
				$n=0;
				$columnselement=3;//кол-во элементов;
				foreach($items as $item){
					if ($n<$columnselement){
					   echo '<div class="width'.intval(100 / $columnselement).'">'.$this->partial('item', compact('item')).'</div>';  
					} else break;
					$n++;
				};
		?> 
	
</div>
 
такс, а ну пробуй так..

Всё, громадное тебе спасибо, и вторая моя проблема решилась, немного только код твой поправил, иначе глюки появлялись с выводом последующих категорий.

PHP:
<div class="items <?php  echo 'box'; ?>">
<div class="row <?php  echo 'box-title'; ?>">
        <?
            $items= $category->getItems(false, null,'created DESC'); 
                $n=0; 
                $columnselement=3;//кол-во элементов; 
                foreach($items as $item){ 
                    if ($n<$columnselement){ 
                       echo '<div class="width'.intval(100 / $columnselement).'">'.$this->partial('item', compact('item')).'</div>';   
                    } else break; 
                    $n++; 
                };
        ?>  
</div>
</div>
 
блин..пока врубишься откуда это.:/ еще б через год спросил;)
ну так $category_id - это ID подкатегории. а у тебя есть ID родительской категории...................
PHP:
$parentid = $categories[$category_id]->parent;
$nameparentcategory = $categories[$parentid]->name;
$nameparentcategory - имя родительской категории
а зачем так извращатся?
можно было сразу

$categories[$category_id]->parent->name;
 
а зачем так извращатся?
можно было сразу
$categories[$category_id]->parent->name;
так пробовал - не помогло.

Добавлено через 12 минут
Dima, может подскажешь еще один момент: в итеме вывожу релатед категори. Как сделать чтобы выводился еще и путь (родительская категория)?
Отвечает файл: administrator\components\com_zoo\elements\relatedcategories\relatedcategories.php
public function render($params = array()) {
$category_ids = $this->_data->get('category', array());
$category_links = array();
$categories = YTable::getInstance('category')->getById($category_ids, true);
foreach ($categories as $category) {
$category_links[] = '<a href="'.RouteHelper::getCategoryRoute($category).'">'.$category->name.'</a>';
}
return ElementHelper::applySeparators($params['separated_by'], $category_links);
}


---------- Post added at 13:25 ---------- Previous post was at 12:18 ----------

$category_links[] = '<a href="'.RouteHelper::getCategoryRoute($category).'">'.$category->parent.'/'.$category->name.'</a>';
}

выводит id родительской. как вывести имя?

Добавлено через 40 минут
И еще один вопрос - как убрать из титла название пункта меню?
 
$category_links[] = '<a href="'.RouteHelper::getCategoryRoute($category).' ">'.$category->parent.'/'.$category->name.'</a>';
}
выводит id родительской. как вывести имя?
поидее так:
PHP:
.....
$categories = YTable::getInstance('category')->getById($category_ids, true);
foreach ($categories as $category) {
  if ($category->parent<> 0){
    $parentcat = YTable::getInstance('category')->get($category->parent);
    $parentname = $parentcat->name.'/';
  }
  else{$parentname='';}
  $category_links[] = '<a href="'.RouteHelper::getCategoryRoute($category).' ">'.$parentname.$category->name.'</a>';
}

......
не проверял, но должно работать.

И еще один вопрос - как убрать из титла название пункта меню?
скорее всего попробуй удалить название страницы( справа находится в раскрывающемся меню при редактировании пункта меню)..не поможет, тогда х.з. я не телепат;)
 
Sashak

Абсолютно такая же ситуация (
видимо после обновления php 5.1.x до 5.2.x

завтра буду копать
 
Назад
Сверху