Перейти к содержимому


Вопросы По Шаблонам В Системе.

php

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 wide_view

wide_view

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 17 Май 2017 - 09:37

Здравствуйте!

Есть несколько вопросов.
1. Подскажите пожалуйста с помощью каких тегов я могу использовать PHP в шаблонах сайта?php
Конструкция {php} php код{/php} не работает, а что же будет работать?

2. Если не с помощью php то каким образом можно прописать условие в шаблоне:

для smarty обычно работает так:
{if !$smarty.server.HTTP_USER_AGENT|strstr:'Yandex'}
выполнение команды или отображение информации
{/if}


<?php if (!strstr($_SERVER['HTTP_USER_AGENT'],'Yandex')){ ?>
выполнение команды или отображение информации
<?php } ?>
Но ни один из этих вариантов не срабатывает...

На какое условие можно заменить эти для того чтобы я мог использовать его в шаблоне?
Логика простая:
Если в названии HTTP_USER_AGENT не содержится слово Яндекс - то выполнить необходимые команды (отобразить информацию)

Буду очень рад вашей помощи!!!

С уважением,
Сергей.

#2 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 17 Май 2017 - 10:05

Просмотр сообщенияwide_view (17 Май 2017 - 09:37) писал:

Здравствуйте!

Есть несколько вопросов.
1. Подскажите пожалуйста с помощью каких тегов я могу использовать PHP в шаблонах сайта?php
Конструкция {php} php код{/php} не работает, а что же будет работать?

2. Если не с помощью php то каким образом можно прописать условие в шаблоне:

для smarty обычно работает так:
{if !$smarty.server.HTTP_USER_AGENT|strstr:'Yandex'}
выполнение команды или отображение информации
{/if}


<?php if (!strstr($_SERVER['HTTP_USER_AGENT'],'Yandex')){ ?>
выполнение команды или отображение информации
<?php } ?>
Но ни один из этих вариантов не срабатывает...

На какое условие можно заменить эти для того чтобы я мог использовать его в шаблоне?
Логика простая:
Если в названии HTTP_USER_AGENT не содержится слово Яндекс - то выполнить необходимые команды (отобразить информацию)

Буду очень рад вашей помощи!!!

С уважением,
Сергей.

Здравствуйте.
На страницах магазинов отключена обработка php кода.
Для определения user agent можно воспользоваться условием с нашей переменной:
{% IF user_agent_yandex = 1}
код
{% ENDIF %}


#3 wide_view

wide_view

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 17 Май 2017 - 12:15

Спасибо, большое!
А для google соответственно user_agent_google ?

#4 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 17 Май 2017 - 12:24

Просмотр сообщенияwide_view (17 Май 2017 - 12:15) писал:

Спасибо, большое!
А для google соответственно user_agent_google ?

Попробуйте использовать user_agent_googlebot

#5 wide_view

wide_view

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 17 Май 2017 - 12:36

Спасибо, и последний вопрос - а как проверить условие вхождения слова в названии user_agent?

К примеру если словами описать условие:
Если в названии user_agent присутствует слово (вхождение) yandex (на php это strstr) то выполнить условие... Как написать такое условие?

Просто точное название user_agent можно не знать, а так указав, что если в названии присутствует определенное слово - то выполнить условие будет отлично. Ведь и у яндекса и у Googel есть множество user_agent...

#6 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 17 Май 2017 - 19:12

Просмотр сообщенияwide_view (17 Май 2017 - 12:36) писал:

Спасибо, и последний вопрос - а как проверить условие вхождения слова в названии user_agent?

К примеру если словами описать условие:
Если в названии user_agent присутствует слово (вхождение) yandex (на php это strstr) то выполнить условие... Как написать такое условие?

Просто точное название user_agent можно не знать, а так указав, что если в названии присутствует определенное слово - то выполнить условие будет отлично. Ведь и у яндекса и у Googel есть множество user_agent...
Здравствуйте, при использование условия

{% IF user_agent_yandex = 1}
будет точно запрашиваться точное вхождение слова.
Условие можно создать только с точным вхождением или перечислить несколько условий.
{% IF user_agent_yandex = 1 || user_agent_yandex = 2  || user_agent_yandex=...}


#7 wide_view

wide_view

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 18 Май 2017 - 09:54

Спасибо большое за ответ!
Скажите а сколько может быть значений user_agent_yandex например и как увидеть этот список? Например что значит user_agent_yandex =2 ?

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 23 Май 2017 - 03:28

Здравствуйте.

Со списками роботов Яндекса вы можете ознакомиться в следующих статьях:
https://yandex.com/s.../robots-txt.xml
http://robotstxt.org...rurobots/yandex





Темы с аналогичным тегами php

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных