Jump to content


Photo
- - - - -

Знатоки PHP, подскажите!


Best Answer woodman , 12 December 2015 - 20:54

Можно и в том же less прописать через запятую все алиасы типов.

К примеру, вы делаете замену

jbzoo-item-phone -> jbzoo-item-digital-server

так вот рядом с этим новым классом допишите все свои алиасы типов. Выглядеть должно как-то так

.jbzoo-item-digital-server, .jbzoo-item-hybrid-server, .jbzoo-item-ip-video, .jbzoo-item-lisense, .jbzoo-item-nvr, .jbzoo-item-product, .jbzoo-item-videoblaster {
      some: styles;
}

Думаю, идея понятна.

 

Только вот зачем Вам столько типов? Неужели там кардинально разные макеты? У меня тоже есть сайт по видеонаблюдению, там и камеры и нвр и даже аксессуары к ним все в одном типе products прекрасно укладываются.

Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 alekskomarov

alekskomarov
  • JBZoo User (rus)
  • User rate: 0
  • posts: 106
  • topics: 18

Posted 12 December 2015 - 14:13

В прекрасном материале "КАСТОМИЗАЦИЯ ШАБЛОНОВ JBZOO НА ПРИМЕРЕ ДЕМО-САЙТА", есть такой пункт:
 

На демо установлена привязка к типу материала с псевдонимом phone. А у вас она скорее всего называется по другому. Поэтому в том же файле demo.less через поиск найдите старый алиас phone и замените имя родительского класса на новый. У вас должно произойти 7 замен. Сохраните

Заменить один псевдоним на другой несложно. Но как быть, если у меня в каталоге 7 типов товаров? На текущий момент - такие: digital-server, hybrid-server, ip-video, lisense, nvr, product, videoblaster. (возможно что еще добавятся)

Можно ли средствами PHP как-то описать все типы в одной строке для замены? А не копипастить целые блоки кода... 

к сожалению, рнр не владею, поэтому взываю о помощи


  • 0
Ищите! И обрящете...

#2 woodman

woodman
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 12 December 2015 - 20:54   Best Answer

Можно и в том же less прописать через запятую все алиасы типов.

К примеру, вы делаете замену

jbzoo-item-phone -> jbzoo-item-digital-server

так вот рядом с этим новым классом допишите все свои алиасы типов. Выглядеть должно как-то так

.jbzoo-item-digital-server, .jbzoo-item-hybrid-server, .jbzoo-item-ip-video, .jbzoo-item-lisense, .jbzoo-item-nvr, .jbzoo-item-product, .jbzoo-item-videoblaster {
      some: styles;
}

Думаю, идея понятна.

 

Только вот зачем Вам столько типов? Неужели там кардинально разные макеты? У меня тоже есть сайт по видеонаблюдению, там и камеры и нвр и даже аксессуары к ним все в одном типе products прекрасно укладываются.


  • 1

#3 alekskomarov

alekskomarov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 106
  • topics: 18

Posted 13 December 2015 - 08:09

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


  • 0
Ищите! И обрящете...

#4 woodman

woodman
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 13 December 2015 - 09:08

Ну да, так и делать. Я уверен, что у Вас карточка товара для всех будет практически одинакова.

Поле заголовка, картинок, описания, цены - везде присутствуют. Можно каждую позицию в шаблоне обрамить условием, проверяющем наличие содержимого в этой позиции и не рендерить ее, если там ничего нет. То есть, если для какого-то товара нет картинки, то и позиция выводиться не будет. Как это сделать смотрите в стандартных шаблонах full.php, treaser.php etc.


  • 0




Click to return to top of page in style!