Проблема аргумента drupal с использованием представлений - PullRequest
0 голосов
/ 21 апреля 2011

Скажем, у вас есть два типа контента, ресторан и меню.Тип контента ресторана имеет различные поля CCK, такие как идентификатор, адрес и т. Д. Хотя в Menu есть ссылка на узел для ресторана и другие поля CCK, такие как завтрак, обед и т. Д. Я знаю, что я могу легко отобразить поля Menu, используя Виды, однако, что бы я на самом деленравится достигать, это использовать идентификатор ресторана в качестве аргумента при просмотре страницы.

Я попытался сделать это, создав вид страницы, добавив идентификатор события в качестве аргумента (я выбрал действие по умолчанию и добавил фрагмент PHPниже), и добавил поля из меню, но я не получаю результата.Что-то кажется не совсем правильным, но неуверенным в том, что это такое.

if(arg(0)== restaurant  && arg(1) !='') return arg(1); 

Причина, по которой я передаю аргумент, заключается в том, что у меня есть довольно много ресторанов, которые имеют свои соответствующие идентификаторы и имеют разные меню, поэтому, если я попал на конкретный URL с указанным идентификаторомвыше должно отображаться соответствующее меню

1 Ответ

0 голосов
/ 22 апреля 2011

Полагаю, ваш php-фрагмент никогда не вызывается.Представления будут вызывать фрагмент, только если он не сможет найти аргумент в URL.Но если URL-адрес выглядит как '... mypage / restaurant / 371' , то в качестве аргумента рассматривает захват 'restaurant'.Поскольку аргумент был найден в URL, фрагмент php не вызывается.

Возможно, вы могли бы опустить ключевое слово 'restaurant' и передать в URL только идентификатор ресторана.

...