Здравствуйте, как можно прописать регулярное выражение в качестве условия для показа шаблона на детальной странице каталога: вида /cat/tovar/#SECTION_CODE#/#ELEMENT_CODE#.html?
26.08.2012 13:23:25
Здравствуйте, как можно прописать регулярное выражение в качестве условия для показа шаблона на детальной странице каталога: вида /cat/tovar/#SECTION_CODE#/#ELEMENT_CODE#.html?
|
|
|
|
26.08.2012 14:09:28
Вы говорите о шаблоне сайта или о шаблоне компонента?
|
|
|
|
26.08.2012 14:43:11
Шаблон сайта
|
|
|
|
27.08.2012 12:42:05
Попробуйте такое условие:
preg_match('~^/cat/tovar/[^/]+/\d+\.html~', $_SERVER['REQUEST_URI'])
«Да не могут же они!»
|
|
|
|
27.08.2012 12:53:57
К сожалению, не выходит
|
|
|
|
27.08.2012 17:12:14
Как можно решить данный вопрос?
|
|
|
|
27.08.2012 20:44:48
А, там у вас ELEMENT_CODE, а не ELEMENT_ID. Тогда условие должно быть таким:
preg_match('~^/cat/tovar/[^/]+/[^/]+\.html~', $_SERVER['REQUEST_URI'])
«Да не могут же они!»
|
|
|
|
27.08.2012 20:58:59
Все равно не срабатывает.
Возможно я что-то не так прописываю, скрин прикрепила |
|
|
|
27.08.2012 21:14:15
Попробуйте поднять это условие повыше через индекс сортировки.
«Да не могут же они!»
|
|
|
|
27.08.2012 21:34:47
Все равно ничего не вышло.
|
|
|
|
27.08.2012 22:40:31
К сожалению, данный вариант тоже не срабатывает.
Может это быть как то связано с тем, что на сайте стоит модуль Bexx:Интернет-магазин? |
|
|
|
29.08.2012 19:57:32
А у вас урл детальной страницы точно имеет вид типа /cat/tovar/bla-bla-bla/yo-yo.html?
«Да не могут же они!»
|
|||
|
|
29.08.2012 20:08:16
Ссылки вида - /cat/tovar/telekommunikatsionnoe_oborudovanie/telekommunikat
|
|
|
|
29.08.2012 20:12:03
Bummer! Оба приведённых выше решения с такими урлами работать не будут, поскольку они (эти урлы) не попадают под шаблон /cat/tovar/#SECTION_CODE#/#ELEMENT_CODE#.html
«Да не могут же они!»
|
|
|
|
29.08.2012 20:13:51
Попробуйте такое условие:
preg_match('~^/cat/tovar/*+?/[^/]+\.html~', $_SERVER['REQUEST_URI'])
«Да не могут же они!»
|
|
|
|
29.08.2012 20:19:45
К сожалению, тоже не работает.
|
|
|
|
29.08.2012 20:21:54
В тех.поддержке мне посоветовали в это условие
<?print_r(preg_match('~^/cat/tovar/([A-Za-z0-9]+)/([A-Za-z0-9]+).html~', $_SERVER['REQUEST_URI']))?> подставлять регулярные выражения на проверку символов, но вопрос в том, что я незнаю что подставлять. В итоге выражение должно выдать - "1", если оно подходит. |
|
|
|
29.08.2012 20:33:52
Что-то я тоже регулярки подзабыл. Вот так должно работать:
preg_match('~^/cat/tovar/.+?/[^/]+\.html~')
«Да не могут же они!»
|
|
|
|
29.08.2012 20:41:06
Дмитрий, я честно сказать даже не знаю как вас благодарить! Все получилось! Я с этим бьюсь уже 4 дня. Спасибо вам огромное, спасибо!
|
|
|
|
28.09.2015 10:48:58
Здравствуйте. Извините, если данная тема уже обсуждалась. Подскажите пожалуйста. Есть каталог с элементами, которые
выводятся на отображение шаблоном. Как и какое условие прописать в шаблон, чтобы изменить отображение для конкретного элемента каталога. Грубо говоря на всех элементах каталога есть кнопа "купить" а на требуемом не должно быть такой кнопы. Заранее спасибо |
||||
|
|
|||