Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как реализовать вывод определённых блоков на определённых страницах?

Как реализовать вывод определённых блоков на определённых страницах?


конкретнее, какие блоки на каких страницах?


Нужно вывести свои блоки с html на определённых страницах, точнее надо вывести html код по бокам на определённых страницах.


в общем на страницах категорий и инфо. страниц

{php}
if ($_GET['cat']){
echo 'вывод в любых категориях';
}
if ($_GET['cat'] == '2'){
echo 'вывод в категории 2';
}

if ($_GET['coID']){
echo 'вывод на любых информационных страницах';
}
if ($_GET['coID'] == '3'){
echo 'вывод на информационной страницы с id 3';
}
{/php}


NeBox !!! Спасибо Большое!!!


NeBox, а как перечислить категории ?
Например:
if ($_GET['cat'] == '2,3,5')
{
echo 'вывод в категории 2,3,5';
}


if ($_GET['cat'] == '1' OR $_GET['cat'] == '2' OR $_GET['cat'] == '3' $_GET['cat'] == '4')

как-то так.

'2,3,5' - так не получиться. так как будет проверка именно на - 2,3,5
т.е. в кавычках одинарных строковое значение. Может как-то через массив можно или еще как... не сталкивался с таким пока.

можно сократить малость строку
$a = $_GET['cat'];
if ($a == '1' OR $a == '2' OR $a == '3' OR $a == '4')


;
if ($a == '1' OR $a == '2' OR $a == '3' OR $a == '4')


вот так

if ( in_array ($_GET['cat'], array(1,2,3,4)))
{
 
}


или так


$array =  array(1,2,3,4);

if ( in_array ($_GET['cat'],$array))
{
 
}



красивее


Спасибо! ОЧЕНЬ ОПЕРАТИВНО!


А мне пробовать чет лень было)

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



А мне пробовать чет лень было)

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

Правильное направление мысли!)


Евгений, а как сюда , блок вставить. Например:

{php}
if ( in_array ($_GET['cat'], array(1,2,3,4)))
{
  ECHO  $my_box;
}
{/php}


{php}
if ( in_array ($_GET['cat'], array(1,2,3,4)))
{
{/php}
{$my_box}
{php}
}
{/php}


Спасибо, заработало!


Ещё проблема одна... В категориях всё отображается как надо, но если по товарам из этих категорий лазить, то не отображается. Как можно такое решить ?


ап


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

{php}
global $cPath;
if ( in_array ($cPath, array(1,2,3,4)))
{
{/php}
Привет!!!!
{php}
}
{/php}


NEBOX огромное спасибо! , Всё работает !!!


Аналогичный вопрос. Anrutez, удалось найти решение?

Извиняюсь, не заметил, что тема на нескольких страницах


решение на два поста выше


А как вывести блок только на главной странице (там никаких $_GET не будет допустим, или даже будут)
Копать в сторону $SMARTY.responce.page ?


в новых версиях в index.html можно использовать {if $default}тут что на главной{/if}

ну и для php есть функция is_page() вроде.


Источник



Copyright ShopOS