2016-10-10 56 views
0

你好球迷Processwire的,Processwire,建立自己的URL路徑:/父母/子女/兒童

我尋找一個解決方案來改變Processwire我自己的URL路由。 這是我的模板的結構Processwire:

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

的URL,現在是類別/ CAT1,但我想只/ CAT1的URL。 我如何使這可能?

回答

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段的最佳實踐

+0

啓用地址段和將您的代碼添加到模板中。我嘗試www.my-domain.de/cat1而不是www.my-domain.de/category/cat1。但它不起作用。在doku我沒有辦法做到這一點。你能幫我一些實際的例子嗎? – chuebert

+0

@chuebert可能可以提供更多信息,例如通過更新你的問題,包括更多的代碼示例,你到目前爲止嘗試了什麼 – Can