我有一个视图,我想使用多个termID作为参数。我想使用URL中的术语名称,并将其转换为termID。我已经设法做到这一点很容易,并且通过检查“将URL中的破折号转换为术语名称参数中的空格”,它可以使用简单的1个单词甚至多个单词
我有一些带有特殊字符的术语,例如:“新闻与政治”。
有什么方法可以拥有漂亮的URL(新闻政治)并获得视图以识别正确的术语并将其转换为正确的termID?我需要对&符号进行urlencode吗?那会行吗?
编辑:您可以为单个分类术语设置路径别名,但是当您想将术语名称用作具有多个参数的路径中的第二个参数时,这是一个问题,例如:
假设我想按%1个新闻术语然后按%2个新闻与政治过滤视图结果
/ news / news-politics
第二学期将不被认可。
为什么不使用术语名称作为参数?
—
dobeerman 2011年
同样的问题。“&”号不见了,因此drupal无法找到该术语。我认为唯一的选择是要么对不喜欢SEO的&号进行URL编码,要么为db中的每个术语存储路径别名。只是想知道是否有人以前遇到过这种情况并且有一个好的策略。
—
nickwshaw 2011年
作为一种短期解决方案,我们将仅用&代替&。因此,新闻与政治(新闻政治)将成为新闻与政治(新闻政治)
—
nickwshaw 2011年