如何获取url中的某一部分?

由 breaddawson 于 周四, 2008-02-28 18:07 提交。

想做一个根据不同的url显示不同内容的theme
遇到一个问题
如何提取url中的文字呢
比方说,对于localhost/a/* 这样的链接,我希望theme输出个"hello"
对于localhost/b/* 这样的链接,我希望theme输出个"bye"
如果提取"a"或者"b"呢?

函數

函數 arg()

http://api.drupal.org/api/function/arg/5

--------------------------------
Joetsui's blog

这个好像对别名不起

这个好像对别名不起作用
比如说我有个node是 /node/11
现在我指定一个别名给它,叫做 /abc
那么我输出 arg(0) ,就会输出node而不是abc

找到解决方案了哈哈

找到解决方案了哈哈
对于别名可以用这个函数来提取
drupal_get_path_alias($_GET['q'])

其中$_GET['q']表示当前的地址,比如说你把/node/21映射到/abc
那么$_GET['q']就表示 node/21
而drupal_get_path_alias会帮你查找alias,将以上地址转化为 abc