Прежде всего, при использовании автоматического пути и пути, то, что вы видите, не всегда то, что вы получаете.
Fx Я мог бы установить pathauto для своих узлов статей для генерации URL-адресов, подобных этому
content/article/[title]
Так что, если бы я хотел название, я должен использовать arg(2)
верно?
Нет! (arg(2)
на самом деле NULL
в данном случае.)
Причина в том, что URL, сгенерированный path auto, является фальшивым URL, который переводится в URL Drupal.В приведенном выше случае я получаю node/[nid]
.Таким образом, несмотря на то, что название узла i в URL, я не могу получить его с помощью arg()
, но я могу получить nid
с помощью arg(1)
Я не могу угадать, что ваша карта URL-адресовзависит от того, как вы настроили свой сайт, какие модули вы используете и т. д.
Хороший совет, если вы делаете много этих контекстно-зависимых вещей, это загляните в панелей .Это сделано для того, чтобы иметь возможность сообщать модулям, например представлениям, контекст, в котором он присутствует.Как и термины FX, узлы и т. Д., И вы можете использовать это для передачи аргументов в представления.
Панели могут сделать намного больше и довольно сложны, но если вам нужно сделать много всего этого, этовероятно, стоит инвестиций.