1

Тема: Условия вывода

Добрый вечер, опять возник вопросик, не могу разобраться, как выводить определённый контент на определенных страницах?

Поделиться

2

Re: Условия вывода

В шаблоне пишете что то типа такого:

<?php if(Page::slug() == 'about') { ?>
тут какой то контент
<?php } ?>
Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

3

Re: Условия вывода

Работаю с галереей Kannekta
У меня в шаблоне присутствует такое условие if (Page::slug() != 'home') echo supersized::getSingleSupersized('6.jpg');
Это условие не работает если перейти по ссылки site.ru/gallery/album1
т.е. если вложенность идет дальше папки gallery, то данное условие не срабатывает
Как учесть такие моменты? Kannekt советует сделать условие, которое будет учитывать вложенность, но я не пойму как это сделать...
Я понял, что мое условие выводит функцию, на всех траницах без исключения кроме "home".

Поделиться

4

Re: Условия вывода

Uri::command(); - возвращает имя компонента

дело в том что тут site.ru/gallery/album1 Uri::command() возвращает компонент gallery и поэтому Page::slug() на этой странице не работает. можно попробовать поменять вид условия и может попробовать использовать Uri::command() в условие. надо смотреть конкретно на примере.

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

5

Re: Условия вывода

Awilum пишет:

Uri::command(); - возвращает имя компонента

дело в том что тут site.ru/gallery/album1 Uri::command() возвращает компонент gallery и поэтому Page::slug() на этой странице не работает. можно попробовать поменять вид условия и может попробовать использовать Uri::command() в условие. надо смотреть конкретно на примере.

Задача примера онда - выполнять некую функцию на всех страницах кроме "home"

Поделиться

6

Re: Условия вывода

пробуйте

if (Page::slug() != 'home' || Uri::command() == 'gallery') {
   echo supersized::getSingleSupersized('6.jpg');
}
Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

7

Re: Условия вывода

Awilum пишет:

пробуйте

if (Page::slug() != 'home' || Uri::command() == 'gallery') {
   echo supersized::getSingleSupersized('6.jpg');
}

Спасибо большое! Сейчас буду пробовать! О результатах отпишусь!

Поделиться

8

Re: Условия вывода

Опытным путем выяснил, что оказывается условие

if (Page::slug() != 'home') echo supersized::getSingleSupersized('6.jpg');

срабатывает и в gallery/album1 и функция выполняется, проблема в том, что view плагина выполняется, код html/php загружается, скрипты, которые указаны в view подключаются, НО НЕ ВЫПОЛНЯЮТСЯ. И это происходит именно с плагином. При подключениее галереии через шорт код все работает нормально.

Поделиться

9

Re: Условия вывода

срабатывает и в gallery/album1 и функция выполняется

а писали что не работает ?!

НО НЕ ВЫПОЛНЯЮТСЯ.

что не выполняется ?
в JS консоле смотрели что там упало ?

http://webmasters.stackexchange.com/que … t-browsers

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

10

Re: Условия вывода

Awilum пишет:
срабатывает и в gallery/album1 и функция выполняется

а писали что не работает ?!

НО НЕ ВЫПОЛНЯЮТСЯ.

что не выполняется ?
в JS консоле смотрели что там упало ?

http://webmasters.stackexchange.com/que … t-browsers


Я ошибся на счет условия if (page::slug() != 'home'), это условие срабатывает и плагин Supersized выполняется на всех страницах, т.е. функция  echo supersized::getSingleSupersized('6.jpg'); выполняется, php код  плагина Supersized выполняется, но когда я перехожу на страницу site.ru/gallery/album1 почему-то не выполняется подключаемый в плагине Supersized (в view) jQuery скрипт.
Самое интересное что jQuery скрипты содержащиеся в плагине Supersized подключаются,  в коде генерируемой страницы их можно увидеть, но я так понимаю не происходит инициализации (запуска) этих jQuery скриптов.

Причем проблема имеет место только на странице плагина галереи gallery, хотя если вызвать gallery через шорт код, то проблем нет - jquery скрипты содержащиеся в плагине Supersized выполняются и инициализируются без проблем.

Поделиться

11

Re: Условия вывода

в js консоли ошибки:

Uncaught SyntaxError: Unexpected token < supersized.3.2.7.min.js:1
Uncaught TypeError: Object function (e,t){return new x.fn.init(e,t,r)} has no method 'supersized' monstra.loc/gallery/:126

повторюсь - ошибки вскакивают только на странице site.ru/gallery/  и site.ru/gallery/album1

Поделиться