Processwire的粉丝们,
我在Processwire中搜索改变我自己的url-route的解决方案。 这是我在Processwire中的模板结构:
/categories (tpl_style_categories_parent.php)
/cat1 (tpl_style_categories.php)
/cat2 (tpl_style_categories.php)
现在的网址是categories / cat1,但我只想将/ cat1作为网址。 我怎样才能做到这一点?
答案 0 :(得分:3)
执行此操作的最佳方法是在tpl_style_categories_parent的父级上启用Url Segments(在您提供的结构上不可见)以捕获类别名称,并呈现相应页面的内容。页面模板上非常简化的代码(此处不可见的代码):
if($input->urlSegment1) {
$name = $sanitizer->name($input->urlSegment1);
$category_page = $pages->get("template=tpl_style_categories, name={$name}");
echo $category_page->render();
} else {
// normal code for the template
}
请务必阅读该链接中的所有内容,以了解使用Url细分的最佳做法