Добрый день, форумчане. В модуле "доска объявлений", в "вид материалов" установлено ограничение символов кода до 20.000 символов. У меня код заспамлен подобным кодом:
Вопрос в следующем, как возможно сократить код, если значение символов превышает лимит? Пытался решить с помощью глобальных блоков, но не получилось. В коде нужно учесть, что каждая <?if> сопровождается своей картинкой и названием. В добавлении новости стоит выпадающий список, в котором выбирается значение, после чего, в виде материалов оно формируется в нужный мне текст с картинкой. Прошу помощи, господа.
Paul, ну раз глобальные блоки не помогут, тогда проста напроста сокращай код, а если в коде все нужное, то сокращай все до не могу, например вместо class="img-team" напиши class="img" или id="i", если этого не хватит, сокращай адреса изображений тоже до не могу, например вместо src="/team-pictures/misser.png" напиши src="/t/1.png" src="/t/2.png" src="/t/3.png" src="/t/и т.д..png"
ну и в том же духе весь код)
кстати это тоже можно сократить style="text-decoration:underline;"
подпись: Если я помог тебе, помоги и ты мне Мой WMR --> R250600748056 p.s. это лучшее выражение благодарности))
Дело в том, что ограничение там до 20000 символов. Когда я проверяю кол-во символов кода получается около 14000, но все-равно пишет, что лимит привышен. Глобальные блоки не помогают.
Пытался сократить одинаковые места в коде при помощи глобальных блоков, но увы..
Добавлено (16.11.2014, 04:17) --------------------------------------------- В добавлении материала доп.поля заменены выпадающими списками с подобным кодом:
Может быть есть другой вариант, как сделать эту фишку с выпадающим списком? Сама соль в том, чтобы я смог выбрать нужный мне пункт в выпадающем списке при добавлении объявления, после чего он должен высветиться в самом объявлении (вид материала).
Вовчик, я заменил доп. поля (как известно, при добавлении доп полей в добавлении материала там дается просто поле текстового ввода) на выпадающий список: Код редактирования и добавления материала: <script language="JavaScript"> $("ID доп поля ").replaceWith("<select name='other1' id='team1'><option style='color: #AAAAAA' class='0' value='Выберите Команду:'>Выпадающий список</option><option class='4Anchors' value='4Anchors'>Пункт выпадающего списка</option></select>"); </script>
А в вид материала я вставил <if>, который определяет значение доп поля (в данном случае будет $OTHER2$), т.е. если value='4anchors', то выводит следующий текст: "4 Anchors": <?if($OTHER2$='Greg')?>Greg<?endif?> Но также мне нужно вставить картинку, а значит помимо этого я вставляю еще и картинку и получается следующий код: <?if($OTHER2$='Greg')?><img class="img-team" src="/team-pictures/greg.png">Greg<?endif?> .
Т.е. все что мне нужно - доп.поле в виде выпадающего списка, после выбора которого и добавления новости будет выводиться выбранный пункт в самой новости. Проблема в том, что мне кажется, можно добавить это как-то в сторонний код, при помощи какого-то файла, тем самым сократить сам код или сделать в виде материалов как-то автоматический вывод выбранного пункта доп.поля.