Konstantin Nikolaevich

Внешний вид объявлений

Recommended Posts

20 минут назад, doma сказал:

Хм а почему же не нужно вставлять?

 имел в виду разметку а не имена невыводимых полей.

20 минут назад, doma сказал:

и может вывести "секретную" или совсем не нужную информацию

Если вы напишете {$data.ploshad.value} - то вы 100% будете знать что выведется площадь и только. Если вы не напишете {$data.ploshad.value} - то площадь не выведется. Вот проще уже не бывает. А в цикле автовывода выводится ВСЕ каруселькой и зависит от разных правил доступности по группам. Так какой способ однозначнее, очевиднее и надежнее?

 

24 минуты назад, doma сказал:

пока получилось вот так , но надо "допиливать"

с помошью новой разметки вы только симитировали структу ячеек, как табличку, только с плавающим количеством колонок в строке. А теперь вам нужно браться за укршение самого содержимого ячеек. У вас там есть имя параметра и его значение 

{$data_item.title} {$data_item.value_string}

их нужно стилить по разному, что бі они отличались. Значит оборачиваете их в разметку, например

<label>{$data_item.title}</label><span class="pval">{$data_item.value_string}</span>

и начинаете приделывать стили к label и span.pval в контексте блока краткого описания. Только тут следует быть внимательным - разные типы элементом имеют разное представление в странице - это может быть и текст, и чекбокс для поле checkbox.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, abushyk сказал:

Если вы напишете {$data.ploshad.value} - то вы 100% будете знать что выведется площадь и только. Если вы не напишете {$data.ploshad.value} - то площадь не выведется. Вот проще уже не бывает. А в цикле автовывода выводится ВСЕ каруселькой и зависит от разных правил доступности по группам. Так какой способ однозначнее, очевиднее и надежнее?

выводя дата.площадь -конечно же выведется площадь, так же как и дата.регион например, это понятно так как выведется только то что указано явно, ну а если вывести как бы просто, дата.значения то да - конечно вываляться все параметры и мы это понимаем :)) поэтому и нужно из всего вываливающего списка вывести только то что именно нужно и вообще возможно пригодится - например аренда квартиры за 1 час к примеру, а вот те и однозначно понятные параметры которые не нужны -нужно явно добавить в 1 строчку -таким образом запретить их вывод как бы в автосписок

относительно выводаправил доступности групп, то тут какждый будет видеть только то что ему разрешено видеть :)) 

 

{$data_item.title} {$data_item.value_string}

их нужно стилить по разному, что бі они отличались. Значит оборачиваете их в разметку, например

<label>{$data_item.title}</label><span class="pval">{$data_item.value_string}</span>

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

и если мы правильно понимаем нужно сейчас взять все поля в дата регион,город, улица и так далее , пройтись по всему возможному списку и внести те поля которые мы хотим скрыть в 1 строку,

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, doma сказал:

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

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

25 минут назад, doma сказал:

например Телевизор стоит галочка, а мы выводим телевизор-есть

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

 

26 минут назад, doma сказал:

вывести только то что..... и вообще возможно пригодится

в 99% "возможно пригодится" не работает) Любой шаблон с адекватно разверстанной и приятной глазу подачей данных и меньшим количеством параметров даст фору лобовому автовыводу с тысячей значений "на всякий случай". Это я вам гарантирую. Никто не любит свалку в параметрах. Я хочу четко понимать где локация объекта, где его ценовые характеристики, где контакты, а где начинка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
30 минут назад, doma сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, abushyk сказал:

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

ну что то специально прятать или что то специально выводить у нас пока такой задачи не было, нам просто хотелось выводить то что уже имеется не сверху вниз, а слева направо в 3 ряда :))
при этом если выодить в 3 ряда думаем не уместно выводить например город регион и улицу :) так как подача слева на право будет интереснее смотреться без этих параметров, а вот если параметры идут сверху в низ как в стандартном шаблоне, то тут глазу приятнее наверное выводить весь листинг с городом, регионом и улицей

вот смотрите скриншот, сейчас у нас сверху вниз стоит, а если справа на лево выводить , то наверное уместнее выводить только то что отмечано красным 

диме1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хм применив в стилях для вывода параметров

 .property-detail li {
    float: left;
    width: 33%
}

параметры начали выходить правильно, а вот снизу соц кнопки поплыли, следовательно видимо нужно обернуть в дополнительный слой и к нему уже применять <li> ? чтобы было не применимо к проперти детаил, а применялось именно к новому блоку и слою?
еще немного описано тут  
 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как разбить на две или на 3 колонки вывод li ? и поддерживается ли 

column-count: 2;
в шаблоне реалия? там же вроде css2  используется а этот тег вроде же из css3 ?

хочется не сверху вниз выводить параметры автосписком, а именно не зависимо сколько их (например в одном случае их 6, а в другом например 15, следовательно где 6 будет 2 колонки по 3 параметра, а там где 15 будет 2 колонки но в одной будет 8 параметров а в другой 7 )

как сделать грамотно и правильно, чтобы при просмотре с медийных устройств было оптимально, правильно и согласно правил css

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

версия цсс зависит не от шаблона, а от браузера. если браузер понимает и орисовівает цсс3, то отрисует. если не понимает, то не отрисует.

В 17.05.2017 в 13:35, doma сказал:

как сделать грамотно

самое простое - использовать 

<div class="span4"></div>

обертки, что бы верстать в 3 колонки. Но для бустрапа2 для правильной расстановки нужно каждые 3 блока span4 заворачивать в 

<div class="row-fluid"></div>

что весьма усложнит логику автовывода.

 

Можно выводить просто в li но задать для них свойства

float: left;
width: 33%;

Тогда они будут пытаться стать в строку по три. Но тут сильно будет зависеть от контента внутри li. А для мобильных прописать media-query для разных ширин экрана с заменой width на соотв.

Например для экранов до 500px width:100%;

для экранов до 800px width:49%;

а для остальных останется 33%

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, abushyk сказал:

версия цсс зависит не от шаблона, а от браузера. если браузер понимает и орисовівает цсс3, то отрисует. если не понимает, то не отрисует.

самое простое - использовать 


<div class="span4"></div>

обертки, что бы верстать в 3 колонки. Но для бустрапа2 для правильной расстановки нужно каждые 3 блока span4 заворачивать в 


<div class="row-fluid"></div>

что весьма усложнит логику автовывода.

 

Можно выводить просто в li но задать для них свойства


float: left;
width: 33%;

Тогда они будут пытаться стать в строку по три. Но тут сильно будет зависеть от контента внутри li. А для мобильных прописать media-query для разных ширин экрана с заменой width на соотв.

Например для экранов до 500px width:100%;

для экранов до 800px width:49%;

а для остальных останется 33%

это мы все изучили -конечно же спасибо за подсказку, но в таком случае все параметры выводятся слева направо и при достижении правого края, переходит на новую строку. Но изучив другие сайты там заранее задается кол-во колонок и сначала заполнение идет вниз потом в правые блоки
например тут   http://codepen.io/katydecorah/pen/bf135052ccec2dbb5a5c937d3b3fc5d6

 

если например указать  column-count: 6;

и вписать текст полученный например из списка автовывода
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

возник такой вопрос авто вывода параметров.

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

( во всех вариантах не будем учитывать видимость того или определенного параметра для аких то пользователей и для каких то разделов, условимся что все параметры видны всем)
1) вариант первым идет тот параметр что виден в DATA первым (и что с ним произойдет если мы его переместим чуть ниже то есть сделаем вторым) он тоже выведится вторм?
2) выводится по дате создания параметра
3) выводится исходя из какого то id не видимого нам в админке
 

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

Првильно ли например наше предположение что тогда проще обязательные параметры вывести из автовывода и просто добавить их вручнуюв шаблон?

то есть к примеру в краткую информацию мы не выводим ни площадт ни этаж ни тип здания.
в итоге вертикально экономим 3 строчки, и все эти 3 параметра вносим вручную в шаблон горизонтально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, doma сказал:

возник такой вопрос авто вывода параметров.

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

( во всех вариантах не будем учитывать видимость того или определенного параметра для аких то пользователей и для каких то разделов, условимся что все параметры видны всем)
1) вариант первым идет тот параметр что виден в DATA первым (и что с ним произойдет если мы его переместим чуть ниже то есть сделаем вторым) он тоже выведится вторм?
2) выводится по дате создания параметра
3) выводится исходя из какого то id не видимого нам в админке
 

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

Првильно ли например наше предположение что тогда проще обязательные параметры вывести из автовывода и просто добавить их вручнуюв шаблон?

то есть к примеру в краткую информацию мы не выводим ни площадт ни этаж ни тип здания.
в итоге вертикально экономим 3 строчки, и все эти 3 параметра вносим вручную в шаблон горизонтально.

Параметры выводятся в том порядке, который у них на форме редактирования.

Сортировать их можно в редакторе форм перетаскиванием мышкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите а почему глючит и уходит в ошибку автовывод параметров из DATA а именно затык начинается если запрещаешь выводить Жилую площадь и Площадь кухни например (стоит обратить внимание что данные параметры активны лишь в некоторых категориях, так как например в разделе гаражи этого параметра не должно быть)

ситуация следующая если в шаблоне реалия в реалитивью идет перечисление что не выводить -такие как айди юзера или цену или метазаголовки вставить 
 or $data_item.name eq "square_live" or $data_item.name eq "square_kitchen"
полная строка выглядит так 

{if $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "export_cian" or $data_item.name eq "region_id" or $data_item.name eq "city_id" or $data_item.name eq "street_id" or $data_item.name eq "number" or $data_item.name eq "room_count" or $data_item.name eq "square_all"  or $data_item.name eq "square_live" or $data_item.name eq "square_kitchen" or $data_item.name eq "floor" or $data_item.name eq "floor_count" or $data_item.name eq "planirovka" or $data_item.name eq "materialobekta" or $data_item.name eq "otoplenie" or $data_item.name eq "god_postroiki" or $data_item.name eq "id" or $data_item.name eq "user_id" or $data_item.name eq "price"  or $data_item.name eq "youtube" or $data_item.type eq "hidden" or $data_item.name eq "text" or $data_item.type eq "geodata" or $data_item.name eq "meta_keywords"  or $data_item.name eq "meta_description" or $data_item.name eq "meta_title" or $data_item.type eq "uploads" or $data_item.name eq "text_en"}

то выходит ошибка 

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/latgvtcg/public_html/template/frontend/realia/kr2.tpl" on line 8 "{if $data_item.value eq &quot;0&quot; or $data_item.value eq &quot;&quot; or $data_item.name eq &quot;currency_id&quot; or $data_item.name eq &quot;export_cian&quot; or $data_item.name eq &quot;region_id&quot; or $data_item.name eq &quot;city_id&quot; or $data_item.name eq &quot;street_id&quot; or $data_item.name eq &quot;number&quot; or $data_item.name eq &quot;room_count&quot; or $data_item.name eq &quot;square_all&quot; or $data_item.name eq &quot;square_live&quot; or $data_item.name eq &quot;square_kitchen&quot; or $data_item.name eq &quot;floor&quot; or $data_item.name eq &quot;floor_count&quot; or $data_item.name eq &quot;planirovka&quot; or $data_item.name eq &quot;materialobekta&quot; or $data_item.name eq &quot;otoplenie&quot; or $data_item.name eq &quot;god_postroiki&quot; or $data_item.name eq &quot;id&quot; or $data_item.name eq &quot;user_i in/home/latgvtcg/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 441


в чем ошибка и глюк? и как исправить?
файл kr2.tpl" подключен нормально и если эти  параметры как некотрые другие убрать (где либо активно выбрано все категории, либо по умолчанию не одного) то все нормально работает, а вот на них затыки

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, doma сказал:

Подскажите а почему глючит и уходит в ошибку автовывод параметров из DATA а именно затык начинается если запрещаешь выводить Жилую площадь и Площадь кухни например (стоит обратить внимание что данные параметры активны лишь в некоторых категориях, так как например в разделе гаражи этого параметра не должно быть)

ситуация следующая если в шаблоне реалия в реалитивью идет перечисление что не выводить -такие как айди юзера или цену или метазаголовки вставить 
 or $data_item.name eq "square_live" or $data_item.name eq "square_kitchen"
полная строка выглядит так 

{if $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "export_cian" or $data_item.name eq "region_id" or $data_item.name eq "city_id" or $data_item.name eq "street_id" or $data_item.name eq "number" or $data_item.name eq "room_count" or $data_item.name eq "square_all"  or $data_item.name eq "square_live" or $data_item.name eq "square_kitchen" or $data_item.name eq "floor" or $data_item.name eq "floor_count" or $data_item.name eq "planirovka" or $data_item.name eq "materialobekta" or $data_item.name eq "otoplenie" or $data_item.name eq "god_postroiki" or $data_item.name eq "id" or $data_item.name eq "user_id" or $data_item.name eq "price"  or $data_item.name eq "youtube" or $data_item.type eq "hidden" or $data_item.name eq "text" or $data_item.type eq "geodata" or $data_item.name eq "meta_keywords"  or $data_item.name eq "meta_description" or $data_item.name eq "meta_title" or $data_item.type eq "uploads" or $data_item.name eq "text_en"}

то выходит ошибка 

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/latgvtcg/public_html/template/frontend/realia/kr2.tpl" on line 8 "{if $data_item.value eq &quot;0&quot; or $data_item.value eq &quot;&quot; or $data_item.name eq &quot;currency_id&quot; or $data_item.name eq &quot;export_cian&quot; or $data_item.name eq &quot;region_id&quot; or $data_item.name eq &quot;city_id&quot; or $data_item.name eq &quot;street_id&quot; or $data_item.name eq &quot;number&quot; or $data_item.name eq &quot;room_count&quot; or $data_item.name eq &quot;square_all&quot; or $data_item.name eq &quot;square_live&quot; or $data_item.name eq &quot;square_kitchen&quot; or $data_item.name eq &quot;floor&quot; or $data_item.name eq &quot;floor_count&quot; or $data_item.name eq &quot;planirovka&quot; or $data_item.name eq &quot;materialobekta&quot; or $data_item.name eq &quot;otoplenie&quot; or $data_item.name eq &quot;god_postroiki&quot; or $data_item.name eq &quot;id&quot; or $data_item.name eq &quot;user_i in/home/latgvtcg/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 441


в чем ошибка и глюк? и как исправить?
файл kr2.tpl" подключен нормально и если эти  параметры как некотрые другие убрать (где либо активно выбрано все категории, либо по умолчанию не одного) то все нормально работает, а вот на них затыки

Приложите этот файл в виде вложения.

Возможно у вас редактор неправльно с кодирвками работает, нужно проверить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Странно как то это все -почему не работает ? вы проверили файл Дмитрий? целый день прошел  :((  дальше не двигаемся

Для примера если перед перебором поставить такое условие 
{if $data_item.name eq "topic_id"}
найдено
{/if}
то все работает и выводится - найдено . таким образом получается сравнение работает, но вот почему сравнение не работает когда много параметров. нет ли какого то настраиваемого ограничения на проверку  IF  и на OR  может в IF можно сравнивать например не более 7 OR а все остальное дает ошибку?
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нашли такую закономерность, что если в if стоит несколько or то при достижении определенного количества -начинает показывать ошибку.
пример (точное число не знаем не считали -просто добавляли или удаляли по 1 шт чтобы понять) в итоге получается

если есть некое условие с неким количеством OR если например добавить еще один or (например topic_id) то вызывает ошибку. 
Если например в условии убрать проверку на price и оставить при этом topic_id  то при нем уже работает.

следовательно вывод -все же есть какое то ограничение на or  -как узнать и как решить проблемку ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, doma сказал:

Странно как то это все -почему не работает ? вы проверили файл Дмитрий? целый день прошел  :((  дальше не двигаемся

Для примера если перед перебором поставить такое условие 
{if $data_item.name eq "topic_id"}
найдено
{/if}
то все работает и выводится - найдено . таким образом получается сравнение работает, но вот почему сравнение не работает когда много параметров. нет ли какого то настраиваемого ограничения на проверку  IF  и на OR  может в IF можно сравнивать например не более 7 OR а все остальное дает ошибку?
 

Проблема со smarty действительно есть.

Решение:

Качаем свежую версию smarty отсюда

https://github.com/smarty-php/smarty/releases

На сайте официальная последняя версия 3.1.30

https://github.com/smarty-php/smarty/releases/tag/v3.1.30

и заменяем тут /third/smarty/ все файлы.

 

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

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

Т.е. условие (если это и если это и если это) тогда выводим(конец если)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, rumantic сказал:

Проблема со smarty действительно есть.

Решение:

Качаем свежую версию smarty отсюда

https://github.com/smarty-php/smarty/releases

На сайте официальная последняя версия 3.1.30

https://github.com/smarty-php/smarty/releases/tag/v3.1.30

и заменяем тут /third/smarty/ все файлы.

 

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

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

Т.е. условие (если это и если это и если это) тогда выводим(конец если)

 

хм тогда получается лучше смарти не трогать чтобы ничего не сломать? и тогда изменить немного if пойти на некое ухищрение типа

есть if в нем некое допущенное количествоor при котором все работает
если нам надо добавить еще несколько or то лучще это сделать добавив
elseif у тут начать перечисление того что не выводить так же как в первом условии if

расшифруем

предположим начинаем if в нем у нас было стандартно 10 OR а хотелось бы 15 . Но при 11-том добавлении OR выходит ошибка, Поэтому в условии IF оставляем так же 10 шт
и добавляем  не достающих  5шт ?

 

А задача у нас такая. Мы хотим сначала жестко без автовывода вывести основные параметры типа кол-ва комнат, раздел, площади , планировка, тип строения и так далее, примерно 10 шт.

А потом чтобы они уже не выводились в автовыводе, запретить их к выводу указав через условие OR. витоге весь автовывод будет Дополнительной информацией -например стоимость 1 часа или стоимость на 3 часа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, doma сказал:

хм тогда получается лучше смарти не трогать чтобы ничего не сломать? и тогда изменить немного if пойти на некое ухищрение типа

есть if в нем некое допущенное количествоor при котором все работает
если нам надо добавить еще несколько or то лучще это сделать добавив
elseif у тут начать перечисление того что не выводить так же как в первом условии if

расшифруем

предположим начинаем if в нем у нас было стандартно 10 OR а хотелось бы 15 . Но при 11-том добавлении OR выходит ошибка, Поэтому в условии IF оставляем так же 10 шт
и добавляем  не достающих  5шт ?

 

А задача у нас такая. Мы хотим сначала жестко без автовывода вывести основные параметры типа кол-ва комнат, раздел, площади , планировка, тип строения и так далее, примерно 10 шт.

А потом чтобы они уже не выводились в автовыводе, запретить их к выводу указав через условие OR. витоге весь автовывод будет Дополнительной информацией -например стоимость 1 часа или стоимость на 3 часа.

Тогда вам нужно подготовить предварительно два массива, первый для краткой информации. Второй для подробной.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rumantic сказал:

Тогда вам нужно подготовить предварительно два массива, первый для краткой информации. Второй для подробной.

 

Нет немного не правильно вы поняли. 
В первый блок мы вставляем жестко без автовывода 
а именно

 {if $data.topic_id.value_string!=''}
                                                     <tr><th>{$data.topic_id.title}</th><td>{$data.topic_id.value_string}</td></tr>
                                                 {/if}
                                                                             {if $data.room_count.value!=''}
                                                     <tr><th>{$data.room_count.title}</th><td>{$data.room_count.value}</td></tr>
                                                 {/if}
                                                                                  {if $data.square_all.value!=''}
                                                     <tr><th>{$data.square_all.title}</th><td>{$data.square_all.value}</td></tr>
                                                 {/if}

А вот во втором путем установки OR  исключаем уже вставленные в первый блок параметры

и там идет автовывод (но не выводятся нужные поля)
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 массива тут не причем да и не нужны они - достаточно одного
В первом блоке пишем явно -параметры только те что нужны и то что считаем главными
а вот во второй блок пишем автовывод
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, doma сказал:

2 массива тут не причем да и не нужны они - достаточно одного
В первом блоке пишем явно -параметры только те что нужны и то что считаем главными
а вот во второй блок пишем автовывод
 

Я вам выше объяснил что в smarty есть ограничение количества OR.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rumantic сказал:

Я вам выше объяснил что в smarty есть ограничение количества OR.

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

А как это подготовить 2 массива?

Если там опять будет большое количество OR то работать не будет хоть 3-5-10 массивов делать :)
В том то вся и загвоздка что в "краткая информация" не должны попасть определенные поля из DATA, поэтому они и перечисляются там. 
К примеру если в Дата 20 полей а мы не хотим выводить например 8, то надо поставить 8 -но увы рабоать не будет поскольку например есть ограничение в 6 штук OR.

Следовательно наверное решение только вводить дополнительное поле (elseif) и там перечислить недостающие OR - наверное только так можно правильно решить задачу.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, doma сказал:

А как это подготовить 2 массива?

Если там опять будет большое количество OR то работать не будет хоть 3-5-10 массивов делать :)
В том то вся и загвоздка что в "краткая информация" не должны попасть определенные поля из DATA, поэтому они и перечисляются там. 
К примеру если в Дата 20 полей а мы не хотим выводить например 8, то надо поставить 8 -но увы рабоать не будет поскольку например есть ограничение в 6 штук OR.

Следовательно наверное решение только вводить дополнительное поле (elseif) и там перечислить недостающие OR - наверное только так можно правильно решить задачу.
 

Принцип создания своих переменных и массивов описан тут

Вы должны сделать два массива вне шаблона в коде PHP - там нет ограничений на количество or

Ну и вариант попробуйте elseif - сами уже придумали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас