Processwire,建立自己的url路由:/ parent / child to / child

时间:2016-10-10 12:11:01

标签: routing processwire

Processwire的粉丝们,

我在Processwire中搜索改变我自己的url-route的解决方案。 这是我在Processwire中的模板结构:

/categories (tpl_style_categories_parent.php)
    /cat1 (tpl_style_categories.php)
    /cat2 (tpl_style_categories.php)

现在的网址是categories / cat1,但我只想将/ cat1作为网址。 我怎样才能做到这一点?

1 个答案:

答案 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细分的最佳做法