2014-12-12 2 views
1

나는 일반적으로 물을 저장하고 액체를 담는 데 몇 시간 밖에 안됐다.제품 이름에 기반한 루프 스루 컬렉션

주 제품과 이름이 같은 범주가 있습니다.

내가하고 싶은 것은 mult라는 변수에 product.handle을 할당하고 컬렉션을 루핑하여 컬렉션 이름을 동적으로 결정하는 것입니다.

예를 들어 '샴푸'라는 제품의 경우 샴푸 컬렉션과 동일하게 var 멀티를 지정하고 싶습니다.

그런 다음이이 변수를 넣어 지금 당장 작동하지 않는

{% for prod in collections.multi.products %} 
     ## Display ## 
{% endfor %} 

내가 할 것입니다하지만 만약 대신 내가 (예상대로)

나는 가정 컬렉션 이름을 넣어 변수의 작동 그것은 내가 어떻게 할당해야하는지에 관한 문제입니다.

{% assign multi = product.handle %} 

그러나 정확하게 어떻게해야하는지 잘 모르겠습니다.

답변

1

이 올바른 구문을해야의 []는 중요하다

{% assign multi = "shampoo" %} 
{% for product in collections[multi].products %} 
    ## Display ## 
{% endfor %} 
+0

아 중대한! 당신이 추천 할 것입니다 당신이 어떤 좋은 자원이하는 일이 무엇입니까? – adanot

+2

@adanot [Shopify 문서의이 페이지를 참조하십시오.] (http://docs.shopify.com/themes/liquid-documentation/basics/handle#attributes-handle). 대괄호 및 점 표기법을 사용하는 방법 및시기에 대해 설명합니다. 변수를 사용하여 콜렉션에 액세스하려면 대괄호를 사용해야합니다. –