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


Фотография
- - - - -

Скрыть катагорию


Лучший Ответ black_paw , 22 April 2014 - 23:41

если выводим ссылку на родительскую категорию:

foreach ($this->_item->getRelatedCategories(true) as $category) { 
  if ($category->id == $item->params["config.primary_category"]) { 
    $link = '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a>';
  }
}
echo $link;
 

если на дополнительную соответственно меняем условие в if на !=.

 

Все это при условии, что материал принадлежит максимум к 2 категориям, если больше, то тоже самое, но через массив
Если же категорий масса, то конечно проще сделать через js или css.

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


  • Закрытая тема Тема закрыта
Сообщений в теме: 10

#1 nikolia

nikolia

Отправлено 22 April 2014 - 11:10

Здравствуйте!

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

2014-04-22_195756.png

2014-04-22_195842.png

Сайт http://chita-rio.ru/board.html


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 22 April 2014 - 11:20

.more-info .address a:last-child {
   display: none;
}

Попробуйте должна убраться последняя ссылка


  • 0
Изображение
 

#3 nikolia

nikolia

Отправлено 22 April 2014 - 11:27

получилось, добавил сюда

media/zoo/applications/jbuniversal/assets/css/jbzoo.css

но в остальных материалах тоже все пропало!

2014-04-22_203139.png

У меня не все объекты будут в двух категориях, только выбранные.

Может есть способ скрыть по ID категории?


Сообщение отредактировал Nikolia: 22 April 2014 - 11:56

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 22 April 2014 - 13:29

.marked-element .address a:last-child{
    display: none;
}

попробуйте заменить на это


  • 0
Изображение
 

#5 .polega.

.polega.

Отправлено 22 April 2014 - 13:34

а можно сделать так:

в тизере получить ИД категорий, к которым принадлежит объект

// получаем массив категорий объекта
$htmlcat = array(); $htmlcat = $this->app->category->getItemsRelatedCategoryIds($this->_item->id);

а потом сделать проверку, есть или нет в массиве конкретная категория и вывести её название (или, как у вас, название района)

<?php if (in_array(24,$htmlcat)) {echo 'Тут выводим название категории с ИД=24';}
      if (in_array(25,$htmlcat)) {echo 'Тут выводим название категории с ИД=25';}
      ?>

ну и т.д.

выводим только нужные названия категорий (в вашем случае районов).

если надо, что бы была ссылка на категорию, подставьте ваши ссылки, как-то так

<?php if (in_array(24,$htmlcat)) {echo '<a href="/flat/category/chernovskij/">Черновский</a>';}

аналогично делаем в шаблоне Full.


Сообщение отредактировал realtygroupinfo: 22 April 2014 - 13:36

  • 1

#6 nikolia

nikolia

Отправлено 22 April 2014 - 13:42

очень сложно и много надо править и категорий у меня таких будет 5, под каждую править код?


  • 0

#7 nikolia

nikolia

Отправлено 22 April 2014 - 21:56

видимо нет простого решения?


  • 0

#8 black_paw

black_paw

Отправлено 22 April 2014 - 23:41   Лучший Ответ

если выводим ссылку на родительскую категорию:

foreach ($this->_item->getRelatedCategories(true) as $category) { 
  if ($category->id == $item->params["config.primary_category"]) { 
    $link = '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a>';
  }
}
echo $link;
 

если на дополнительную соответственно меняем условие в if на !=.

 

Все это при условии, что материал принадлежит максимум к 2 категориям, если больше, то тоже самое, но через массив
Если же категорий масса, то конечно проще сделать через js или css.


Сообщение отредактировал black_paw: 22 April 2014 - 23:42

  • 2

#9 nikolia

nikolia

Отправлено 23 April 2014 - 00:41

если выводим ссылку на родительскую категорию:

foreach ($this->_item->getRelatedCategories(true) as $category) { 
  if ($category->id == $item->params["config.primary_category"]) { 
    $link = '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a>';
  }
}
echo $link;
 
если на дополнительную соответственно меняем условие в if на !=.
 
Все это при условии, что материал принадлежит максимум к 2 категориям, если больше, то тоже самое, но через массив
Если же категорий масса, то конечно проще сделать через js или css.
Я про то и говорю, что много надо будет править, как сделать через css, ведь у категории есть id и индификатор, у меня мозгов не хватает
  • 0

#10 Sliapy

Sliapy

Отправлено 23 April 2014 - 09:54

Ставьте родительской категорией ту, которую хотите отображать, вставляйте код, который привел black_paw, как есть и больше ничего делать не нужно будет - будет выводиться только родительская категория.


Сообщение отредактировал Sliapy: 23 April 2014 - 09:54

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!