2017-02-13 8 views
0

두 가지 contenttype이 있지만 둘 다 URL에 contenttype slug가 필요하지 않습니다. 따라서 두 콘텐츠 유형은 /{slug}과 일치해야하지만 다른 콘텐츠 형식의 콘텐츠를 가져와야합니다. Bolt CMS : 경로가 일치하지 않음, 다음 경로를 시도하십시오.

# match on any landingpage created as a contenttype landingpage 
landingpagebinding: 
    path: /{slug} 
    defaults: 
     _controller: controller.frontend:record 
     contenttypeslug: landingpage 
    contenttype: landingpage 

# match on any actionpage created as a contenttype actionpage 
actionpagebinding: 
    path: /{slug} 
    defaults: 
     _controller: controller.frontend:record 
     contenttypeslug: actionpage 
    contenttype: actionpage 

그래서 내가 가진 :

그래서 비록, 내가 처음이 실패 할 경우, 그것은 두 번째 시도 할 것이다,이 개 경로를 만들

  • landingpage가 "/이 -입니다 - 내 -landingspage "는 actionpage
  • 는"/이 -입니다 - 내 - actionpage는 "landingpage가 작동

을의 actionpage가 제공하는 404 오류

랜딩 페이지/this-is-my-action 페이지가 없습니다.

landingpagebinding에 404가 표시되는 이유는 무엇입니까? 나는 그것이 다음 경로 인 actionpagebinding까지 계속 될 것이고 그것에 매치를 시도했다. 그게 또한 발견되지 않으면, 나는 404 오류를 원한다!

참고 : 두 콘텐츠 유형 모두에 동일한 슬러그가있는 경우 첫 번째 슬래그가 일치한다는 것을 알고 있습니다. 그러나 그것은 문제가되지 않습니다.

답변

0

나는 이와 동일한 문제가있었습니다. 이전 슬래그가 발견되지 않으면 다음 슬러그를 집어 넣는 함수를 작성해야합니다.

볼트는 첫 번째 옵션을 확인한 다음 중지됩니다. 원하는 파일을 찾을 때까지 계속 읽을 수있는 몇 가지 기능을 작성해야합니다.