0

내가의 GetResources 전화가 하위 자원뿐만 아니라 상위 수준의 자원을 표시합니다.ModX의 GetResources는

이 상위의 하위 리소스 만 표시하고 싶지만 상위는 하위 리소스와 상위 리소스를 모두 표시합니다.

누구든지 부모 ID를 직접 사용하지 않고 하위 리소스 만 표시하는 올바른 방법을 알고 있습니까?

+0

어떻게 템플릿에 의해 자원을 필터링에 대한 - & 어디 = \'{ "템플릿 ="8} \' – Vasis

답변

0

시도 '-1'& 부모

부모의 역할 식별자의 쉼표로 구분 된 목록

합니다. 포함 할 리소스를 지정할 때 -1을 사용하여 부모를 무시하십시오. 이 작업이 수행되지 않으면 getResources는 현재 리소스로 & 부모를 가정하고 여기에서 자식을 읽습니다 (더하기 & 리소스 = 예기치 못한 결과에 제공된 리소스 포함).

부모가 형제 자원을 보여주지 않아야하지만 - 나는 getResources가 이것을 한 번도 본 적이 없다! 당신은 부모님이 직접 전화를 사용하거나 어떻게 든 그것을 포함하고 있습니까?

가능하면 부모 리소스를 숨기거나 hideContainers 매개 변수 또는 리소스 매개 변수를 사용하여 특정 [부모] 리소스를 제외 할 수도 있습니다.

1

정말로 부모님 형제가되는 경우 잘못된 ID를 지정해야합니다. 어떤 종류의 하위 메뉴를 나열하는 경우 [[* id]] 대신 [[+ id]]를 사용해서는 안됩니다.

0

이 부모 리소스의 콘텐츠 필드에서 전화를 걸지 마십시오. 템플릿에서 수행하십시오. 전화가 올 바르고 다른 것이 틀림 없어 ...

0

부모와 자녀간에 다른 경우 템플릿을 지정할 수도 있습니다.

예 :

&where=`{"template:=":8}` 

&where=`{"template:=":1, "OR:template:=":2}` 

&where=`{"template:IN":[1,2,3]}`