eXalleR- 0 Опубликовано: 19 июня 2011 Рассказать Опубликовано: 19 июня 2011 Запишите куда-то мое пожелание для будущих версий движка. Хочу баланс тегов [category=x][/category], прям как баланс вложенных скобок...Не нашел подходящего хака... Кто что посоветует? Очень срочно нужно решить проблему.Пример: [category=1] [category=2]код[/category] [/category] Выведет: "[/category]" Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 (изменено) читаем документацию к движку. Тег [category=X]текст[/category], выводит текст заключенный в теги если просматривается указанная категория: Тег принимает в качестве параметра ID категории, и допускает перечисление нескольких категорий [category=1,2,3] текст [/category] будет выводить текст заключенный в теги, если посетитель просматривает категории у которых ID равен 1 или 2 или 3. Изменено 20 июня 2011 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 Запишите куда-то мое пожелание для будущих версий движка. Тема для пожеланий прикреплена: http://forum.dle-news.ru/index.php?showtopic=33578 Ваше пожелание давно реализовано, ответ дали выше. Цитата Ссылка на сообщение Поделиться на других сайтах
eXalleR- 0 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 (изменено) Автор это не то что мне надо... [category=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] <div class="submenu"> <div class="leftmenu"> <ul> <li><a [category=3]class="actief"[/category] href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a></li> <li><a [category=4]class="actief"[/category] href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a></li> <li><a [category=5]class="actief"[/category] href="/sovremennaya-kosmetologiya/epilyaciya">Эпиляция</a></li> <li><a [category=6]class="actief"[/category] href="/sovremennaya-kosmetologiya/korrekciya-figury">Коррекция фигуры</a></li> <li><a [category=7]class="actief"[/category] href="/sovremennaya-kosmetologiya/krioterapiya-lechenie-holodom">Криотерапия - лечение холодом</a></li> <li><a [category=8]class="actief"[/category] href="/sovremennaya-kosmetologiya/piling">Пилинг</a></li> <li><a [category=9]class="actief"[/category] href="/sovremennaya-kosmetologiya/tatuazh-permanetnyy-makiyazh">Татуаж. Перманетный макияж</a></li> <li><a [category=10]class="actief"[/category] href="/sovremennaya-kosmetologiya/hiromassazh">Хиромассаж</a></li> <li><a [category=11]class="actief"[/category] href="/sovremennaya-kosmetologiya/uhod-za-licom">Уход за лицом</a></li> <li><a [category=12]class="actief"[/category] href="/sovremennaya-kosmetologiya/ozonoterapiya">Озонотерапия</a></li> <li><a [category=13]class="actief"[/category] href="/sovremennaya-kosmetologiya/konturnaya-plastika">Контурная пластика</a></li> <li><a [category=14]class="actief"[/category] href="/sovremennaya-kosmetologiya/lechenie-volos">Лечение волос</a></li> <li><a [category=15]class="actief"[/category] href="/sovremennaya-kosmetologiya/elektrokoagulyaciya">Электрокоагуляция</a></li> <li><a [category=16]class="actief"[/category] href="/sovremennaya-kosmetologiya/talassoterapiya">Талассотерапия</a></li> <li><a [category=17]class="actief"[/category] href="/sovremennaya-kosmetologiya/spa">СПА</a></li> <li><a [category=18]class="actief"[/category] href="/sovremennaya-kosmetologiya/darsonvalizaciya">Дарсонвализация</a></li> <li><a [category=19]class="actief"[/category] href="/sovremennaya-kosmetologiya/mezopil">Мезопил</a></li> </ul> </div> </div> [/category] вот, собственно, что мне надо реализовать.. и оно не работает не работает потому, что первый по счету [/category] закрывает тег [category=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19].. т.е. не соблюдается балланс открытых и закрытых тегов... Изменено 20 июня 2011 пользователем eXalleR- Цитата Ссылка на сообщение Поделиться на других сайтах
ru.slanov 20 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 (изменено) вот, собственно, что мне надо реализовать.. и оно не работает не работает потому, что первый по счету [/category] закрывает тег [category=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19].. т.е. не соблюдается балланс открытых и закрытых тегов... А если вместо [category=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] использовать [not-category-........]? Изменено 20 июня 2011 пользователем rSteLlMi Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 (изменено) Если честно я не понял, какой эффект вы ожидаете от такой ужасной конструкции? Изменено 20 июня 2011 пользователем Captain Цитата Ссылка на сообщение Поделиться на других сайтах
WebSet 74 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 какой эффект вы ожидаете от такой ужасной конструкции? Я думаю - рабочий эффект ожидается. Честно, не могу представить какой вариант еще может быть реализован. Идея имхо хорошая. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 (изменено) а если русским языком описать, что нужно добиться на выходе? я, если честно, ни фига не понял. Есть еще теги [not-category][aviable] [not-avible]. в большинстве своем их вполне достаточно для реализации почти всех идей Изменено 20 июня 2011 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
Lomot 134 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 а если русским языком описать, что нужно добиться на выходе? я, если честно, ни фига не понял. [category=1,2,3,4,5] <a [category=1]class="actief"[/category] href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a> <a [category=2]class="actief"[/category] href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a> [/category] Если в категории 1,2,3,4,5 выводим дополнтельное меню, в котором, если мы в категории 1 или 2 добавляется класс actief Цитата Ссылка на сообщение Поделиться на других сайтах
WebSet 74 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 Есть еще теги [not-category][aviable] [not-avible] не подходит, aviable - у него уже установлены параметры, main register и прочее not-category - представьте, что у вас 100500 категорий, а нужно вывести только в 2х это получается писать 100498 ID категорий в not-category? Спасибо за простой выход из ситуации Цитата Ссылка на сообщение Поделиться на других сайтах
eXalleR- 0 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 Автор мне такой выход подходит, т.к. скорее всего новых категорий не будет... ну а конечно, если 100500 - тогда труба))) Цитата Ссылка на сообщение Поделиться на других сайтах
eXalleR- 0 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 (изменено) Автор [category=1,2,3,4,5] <a [category=1]class="actief"[/category] href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a> <a [category=2]class="actief"[/category] href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a> [/category] Если в категории 1,2,3,4,5 выводим дополнтельное меню, в котором, если мы в категории 1 или 2 добавляется класс actief тема все еще актуальна (в цытате то, что требуется реализовать) напоминаю, такая конструкция не работает, т.к. первый встретившийся [/category] закрывает [category=1,2,3,4,5] Изменено 3 июля 2011 пользователем eXalleR- Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 Все-таки мне кажется выход с [not-category=6,7,8,9,1,11,12] <a [category=1]class="actief"[/category] href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a> <a [category=2]class="actief"[/category] href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a> <a [category=3]class="actief"[/category] href="/ссылка</a> <a [category=4]class="actief"[/category] href="/ссылка</a> <a [category=5]class="actief"[/category] href="/ссылка</a> [/not-category]самый реальный на данный момент. Еще как вариант можно сделать флэшменю. Цитата Ссылка на сообщение Поделиться на других сайтах
WebSet 74 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 Еще как вариант можно сделать флэшменю. Не вариант, извращение. И прочитайте пост: http://forum.dle-news.ru/index.php?showtopic=56249&view=findpost&p=276732 Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 (изменено) Почитал. Я привожу возможное решение для данной конкретной проблемы, а вы говорите о теории. ЕСЛИ, теоретически, будет 100500 категорий, то это одно, но мне такой выход подходит, т.к. скорее всего новых категорий не будет.... В данном случае достаточно посидеть и сделать один раз, что бы все работало. Изменено 3 июля 2011 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 Извините, ТС, но были бы руки ровные и хоть немного мозговой жидкости, вы бы додумались сделать две конструкции! [category=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] <div class="submenu"> <div class="leftmenu"> <ul> <li><a [category=3]class="actief"[/category] href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a></li> <li><a [category=4]class="actief"[/category] href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a></li> <li><a [category=5]class="actief"[/category] href="/sovremennaya-kosmetologiya/epilyaciya">Эпиляция</a></li> <li><a [category=6]class="actief"[/category] href="/sovremennaya-kosmetologiya/korrekciya-figury">Коррекция фигуры</a></li> <li><a [category=7]class="actief"[/category] href="/sovremennaya-kosmetologiya/krioterapiya-lechenie-holodom">Криотерапия - лечение холодом</a></li> <li><a [category=8]class="actief"[/category] href="/sovremennaya-kosmetologiya/piling">Пилинг</a></li> <li><a [category=9]class="actief"[/category] href="/sovremennaya-kosmetologiya/tatuazh-permanetnyy-makiyazh">Татуаж. Перманетный макияж</a></li> <li><a [category=10]class="actief"[/category] href="/sovremennaya-kosmetologiya/hiromassazh">Хиромассаж</a></li> <li><a [category=11]class="actief"[/category] href="/sovremennaya-kosmetologiya/uhod-za-licom">Уход за лицом</a></li> <li><a [category=12]class="actief"[/category] href="/sovremennaya-kosmetologiya/ozonoterapiya">Озонотерапия</a></ li> <li><a [category=13]class="actief"[/category] href="/sovremennaya-kosmetologiya/konturnaya-plastika">Контурная пластика</a></li> <li><a [category=14]class="actief"[/category] href="/sovremennaya-kosmetologiya/lechenie-volos">Лечение волос</a></li> <li><a [category=15]class="actief"[/category] href="/sovremennaya-kosmetologiya/elektrokoagulyaciya">Электрокоагуляция< /a></li> <li><a [category=16]class="actief"[/category] href="/sovremennaya-kosmetologiya/talassoterapiya">Талассотерапия</a> </li> <li><a [category=17]class="actief"[/category] href="/sovremennaya-kosmetologiya/spa">СПА</a></li> <li><a [category=18]class="actief"[/category] href="/sovremennaya-kosmetologiya/darsonvalizaciya">Дарсонвализация</a> </li> <li><a [category=19]class="actief"[/category] href="/sovremennaya-kosmetologiya/mezopil">Мезопил</a></li> </ul> </div> </div> [/category] Зачем вы берете всю конструкцию в теги для нужных категорий, а потом внутри этих же тегов добавляете одно и то же содержимое - [category=17]class="actief"[/category]. Зачем, спрашивается, этот геморой !? Делать нужно с умом! Первая конструкция, для всех категорий, кроме 2й: [category=3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] <div class="submenu"> <div class="leftmenu"> <ul> <li><a class="actief" href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a></li> <li><a class="actief" href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a></li> <li><a class="actief" href="/sovremennaya-kosmetologiya/epilyaciya">Эпиляция</a></li> ... <li><a class="actief" href="/sovremennaya-kosmetologiya/spa">СПА</a></li> <li><a class="actief" href="/sovremennaya-kosmetologiya/darsonvalizaciya">Дарсонвализация</a> </li> <li><a class="actief" href="/sovremennaya-kosmetologiya/mezopil">Мезопил</a></li> </ul> </div> </div> [/category] Вторая конструкция, только для второй категории: [category=2] <div class="submenu"> <div class="leftmenu"> <ul> <li><a href="/sovremennaya-kosmetologiya/omolozhenie">Омоложение</a></li> <li><a href="/sovremennaya-kosmetologiya/inekcionnye-metody">Инъекционные методы</a></li> <li><a href="/sovremennaya-kosmetologiya/epilyaciya">Эпиляция</a></li> ... <li><a href="/sovremennaya-kosmetologiya/spa">СПА</a></li> <li><a href="/sovremennaya-kosmetologiya/darsonvalizaciya">Дарсонвализация</a> </li> <li><a href="/sovremennaya-kosmetologiya/mezopil">Мезопил</a></li> </ul> </div> </div> [/category] Написать эти ДВЕ конструкции в отдельный файл шаблона, для удобства дальнейшего редактирования, и подключить их с помощью {include file="menu.tpl"} (к примеру) в нужном месте. ВСЕ! PS. Все гениальное просто, зачем себе жизнь усложнять?! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.