Привет. Вопрос такой.
Хотел сделать так, чтобы при опреленном параметре в URL отображался бы определенный блок.
То есть: есть нода
site.com/node424 - при ней отображался бы один блок.
site.com/node424?ad1 - отображался бы другой блок
site.com/node424?ad2 - третий блок
Примерно так. Применение: разные рекламные блоки на одной странице.
Спасибо.
Комментарии
Условие видимости у блока - php код. В нем по $_GET определяй.
Есть же arg()!
Также можно использовать context.
arg не для GET
В данном случае лучше arg() подойдёт
Torvild не подтупляй. Arg - это для внутреннего пути друпал.
В видимости блока:
<?php
if(arg(0) == 'node' && arg(1) == '424' ){
return TRUE;
}
else{
return FALSE;
}
?>
Где ошибка?
В том что ты не читаешь задание:
Где у тебя в коде ad1 и ad2 ? Твой "код" по заданию вообще ничего не делает...
Точно.
…………………………………..________
………………………………,.-‘"……………….``~.,
………………………..,.-"…………………………….."-.,
…………………….,/………………………………………..":,
…………………,?………………………………………………\,
………………./…………………………………………………..,}
……………../………………………………………………,:`^`..}
……………/……………………………………………,:"………/
…………..?…..__…………………………………..:`………../
…………./__.(….."~-,_…………………………,:`………./
………../(_…."~,_…….."~,_………………..,:`…….._/
……….{.._$;_……"=,_……."-,_…….,.-~-,},.~";/….}
………..((…..*~_……."=-._……";,,./`…./«…………../
…,,,___.\`~,……»~.,………………..`…..}…………../
…………(….`=-,,…….`……………………(……;_,,-"
…………/.`~,……`-………………………….\……/\
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|…………..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………………………`\…………..__
……………………………….`=-,……………….,%`>--==``
…………………………………._\……….._,-%…….`\
*ушел пить кофе
Окей, спасибо ребята, сейчас буду ковыряться.
Че-то я запутался.
Если у меня есть отдельный блок с таким скриптом с редиректом:
setTimeout("window.location.href = 'http://google.ru'", 2000);
</script>
И надо чтобы этот блок "всплывал" только при определенном параметре в адресе.
Или только чтобы этот скрипт выполнялся при определенном параметре.
Я не допераю как это сделать.
Я бы очень хотел бы замаскировать этот скрипт. Надо вставить сайт в рекламный блок в поисковике и чтобы сразу был редирект на сайт другой сайт. Но одновременно, чтобы когда заходили на сайт просто так (без параметра), то никакого редиректа не было бы.
Кстати, а параметр отслеживается в системе статистике, такие как google analytic? Имею ввиду с какого сайта пришел человек. Пришел он просто с сайта с обычным url или с сайта, в url котором был параметр.
Вобщем я потыкал и ращобрался как работает модуль context, прям то что надо. Осталось чтобы теперь с моим url заработал.
То есть когда в context указано что при адресе node/3 показывать такой-то блок и открывается node/3, то context срабатывает верно и блок выводится. В моем случае происходит редирект.
Но как тебе правильно добавить параметр в url чтобы срабатывал context?
Попробовал в context заменить адрес на node/3?ad1, но к сожалению такой фокус не получается.
Может я неправильно указываю параметр?
Ведь должно же как-то работать.
Если, кстати, вместо ? поставить * то алгоритм работает.
А вот по правилам, увы(.
Помогите вот с чем разобраться.
В идеале мне надо чтобы этот скрипт запускался только когда люди приходят из поиска.
Вот тут я кое че накопал на эту тему:
http://n-wp.ru/2841
А как бытьс этим в друпале?
Где этот functions.php у друпал?
Тут есть кое какая инструкция, но я особо не могу разобраться.
Точнее, насколько эта инструкция будет правильной?
http://www.bobbymods.com/faq/drupal-modules/how-do-i-add-my-own-php-func...