Передача аргументов во View (блок)

Прислано: botan

чт, 06/12/2007 - 09:24

Другие статьи по теме:

Доброго времени суток.
Возможно ли передача аргументов в блок созданный средствами Видов?

На страницу передаётся заданием адреса, типа "page/$arg", каким либо аналогичным образом это возможно?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано botan в чт, 06/12/2007 - 09:35.

Нашёл это http://www.drupal.ru/node/2387, но тут нужно ковыряться в шаблоне напрямую .. через админку невозможно?


Опубликовано magway в чт, 06/12/2007 - 10:41.

Я бы попробовал через Argument Handling Code. Например так:

<?php
//для адреса http://example.com/node/123/arg1/arg2
$args[0] = arg(2); //arg1
$args[1] = arg(3); //arg2
return $args;
?>


Опубликовано elmigo в чт, 16/10/2008 - 09:39.

руки бы оторавать тому параноику который придумал зачищать $_GET, возможно все косяки в безопасности его рук дело.

короче в последнем посте все правильно, но ответ не полный, это чтобы задать значения по умолчанию, последовательность на самом деле такова

1. сначала определяешь аргументы вида (в том порядке, в каком они в урле) и ставьим "показывать все" (diplay all values) - на случай урла по умолчанию

2. дописываешь значения по умолчанию в "Argument Handling Code" по типу того что в предудыщем посте только в этом поле нельзя использовать теги "<?php" и "?>" - пиши без них

и... и все.


Опубликовано botan в вс, 19/10/2008 - 09:21.

elmigo, :-D
Уже год прошёл .. но все равно спасибо =)


Опубликовано elmigo в сб, 25/10/2008 - 21:44.

нда время летит... :)
вам хорошо, а у меня (12ти часового друпалдэнсера) этот год впереди...


Опубликовано alexsaab в пт, 04/12/2009 - 21:10.

А как присвоить к аргументу термин определенного словаря таксономии


Опубликовано alexsaab в пт, 04/12/2009 - 21:10.

А как присвоить к аргументу термин определенного словаря таксономии


Опубликовано h2005 в пт, 03/09/2010 - 20:17.

путь из 3-х аргументов не передается
все работает при передачи пути типа "example.com/arg(0)/arg(1)"
но при передаче третьего аргумента "example.com/arg(0)/arg(1)/arg(2)" ни одного аргумента нету...
помогите победить!


Опубликовано h2005 в пн, 06/09/2010 - 12:51.

фсе разобрался,
функция $args возвращает куски реального адреса а не синонима.
вот и у моего "example.com/arg(0)/arg(1)/arg(2)" реальный адрес "example.com/node/123" потому возвращает 123 а не arg(1)

Победить сие можно передав второй аргумент в функцию arg() со строкой адреса.

<?php
$args 
arg(2,$_SERVER['REQUEST_URI']);
return 
$args
?>


Опубликовано kiev1 в чт, 25/11/2010 - 19:05.

<?php
$adg_url 
explode('?=date-browser%2F'request_uri());
$adg_url explode('%2F'$adg_url[1]);
print 
$adg_url[0];
print 
views_embed_view('date_browser',$display_id='default'$adg_url[0]);
?>

http://drupal.ru/node/52517


Новое на сайте

Ссылки партнёров