Опредеенный блок, при определенной ссылке.

Главные вкладки

Аватар пользователя 3746598 3746598 23 января 2013 в 10:39

Привет. Вопрос такой.
Хотел сделать так, чтобы при опреленном параметре в URL отображался бы определенный блок.
То есть: есть нода
site.com/node424 - при ней отображался бы один блок.
site.com/node424?ad1 - отображался бы другой блок
site.com/node424?ad2 - третий блок

Примерно так. Применение: разные рекламные блоки на одной странице.
Спасибо.

Комментарии

Аватар пользователя Torvild Torvild 23 января 2013 в 11:14

"natbampo" wrote:

Условие видимости у блока - php код. В нем по $_GET определяй.

Есть же arg()! Wink

Также можно использовать context.

Аватар пользователя natbampo natbampo 23 января 2013 в 12:21

"Torvild" wrote:
Где ошибка?

В том что ты не читаешь задание:
"3746598" wrote:

?ad1 - отображался бы другой блок
?ad2 - третий блок

Где у тебя в коде ad1 и ad2 ? Твой "код" по заданию вообще ничего не делает... Smile

Аватар пользователя Torvild Torvild 23 января 2013 в 12:22

Точно.

…………………………………..________
………………………………,.-‘"……………….``~.,
………………………..,.-"…………………………….."-.,
…………………….,/………………………………………..":,
…………………,?………………………………………………\,
………………./…………………………………………………..,}
……………../………………………………………………,:`^`..}
……………/……………………………………………,:"………/
…………..?…..__…………………………………..:`………../
…………./__.(….."~-,_…………………………,:`………./
………../(_…."~,_…….."~,_………………..,:`…….._/
……….{.._$;_……"=,_……."-,_…….,.-~-,},.~";/….}
………..((…..*~_……."=-._……";,,./`…./«…………../
…,,,___.\`~,……»~.,………………..`…..}…………../
…………(….`=-,,…….`……………………(……;_,,-"
…………/.`~,……`-………………………….\……/\
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|…………..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………………………`\…………..__
……………………………….`=-,……………….,%`>--==``
…………………………………._\……….._,-%…….`\

*ушел пить кофе

Аватар пользователя 3746598 3746598 29 января 2013 в 18:36

Че-то я запутался.
Если у меня есть отдельный блок с таким скриптом с редиректом:

<script>
setTimeout("window.location.href = 'http://google.ru'", 2000);
</script>

И надо чтобы этот блок "всплывал" только при определенном параметре в адресе.
Или только чтобы этот скрипт выполнялся при определенном параметре.
Я не допераю как это сделать.

Я бы очень хотел бы замаскировать этот скрипт. Надо вставить сайт в рекламный блок в поисковике и чтобы сразу был редирект на сайт другой сайт. Но одновременно, чтобы когда заходили на сайт просто так (без параметра), то никакого редиректа не было бы.

Кстати, а параметр отслеживается в системе статистике, такие как google analytic? Имею ввиду с какого сайта пришел человек. Пришел он просто с сайта с обычным url или с сайта, в url котором был параметр.

Аватар пользователя 3746598 3746598 30 января 2013 в 2:23

Вобщем я потыкал и ращобрался как работает модуль context, прям то что надо. Осталось чтобы теперь с моим url заработал.
То есть когда в context указано что при адресе node/3 показывать такой-то блок и открывается node/3, то context срабатывает верно и блок выводится. В моем случае происходит редирект.

Но как тебе правильно добавить параметр в url чтобы срабатывал context?
Попробовал в context заменить адрес на node/3?ad1, но к сожалению такой фокус не получается.
Может я неправильно указываю параметр?
Ведь должно же как-то работать.

Аватар пользователя 3746598 3746598 30 января 2013 в 9:45

Помогите вот с чем разобраться.
В идеале мне надо чтобы этот скрипт запускался только когда люди приходят из поиска.
Вот тут я кое че накопал на эту тему:
http://n-wp.ru/2841
А как бытьс этим в друпале?
Где этот functions.php у друпал?