2013-08-01 2 views
0

나는 분명히 뭔가 빠져 있지만 문서에는 아무 것도 볼 수 없습니다. 나는 a와 함께 회전 목마를 가지고있다. 그리고 각각은 이미지를 잡을 것이다. 그러나 나는 6을 추가했지만 if 문을 추가하려고합니다. 그래서 Image가 추가되지 않았다면, 내부에 내용이없는 빈 공간이 보이지 않습니다.django-cms 템플릿 태그에 if 문 추가

{% if "Carousel 1" %} 
<li> 
{% placeholder "Carousel 1" %} 
</li> 
{% endif %} 

시도 2 ​​: 여기

내가 지금까지 시도한 것입니다 내가 장고-CMS 템플릿 태그를 위해 일을해야 differnt 한 뭔가가있는 경우

{% placeholder "Carousel 1" as cara1 %} 

{% if cara1 %} 
    <li> 

{{ cara1 }} 

    </li> 
{% endif %} 

확실하지 않음 ?

도움을 주시면 감사하겠습니다. 여기 문서 도구 - http://docs.django-cms.org/en/latest/advanced/templatetags.html#placeholder

답변

1

무례가 아니라,하지만 당신의 접근 방식은 해제 방법 :

자리 표시 자 콘텐츠 플러그인을 개최 방법입니다. 콘텐츠 플러그인은 콘텐츠를 렌더링하는 방법을 담당합니다.

내 조언은 컨베이어 콘텐츠 유형 플러그인을 만들거나 찾는 것입니다. 이 플러그인은 반복 할 수있는 여러 개의 이미지 또는 "CarouselImage"모델 인스턴스를 보유하고 자체 렌더링 할 템플릿도 지정합니다.

이 템플릿에는 확인하려는 조건문이 있습니다. 플레이스 홀더는 단지 콘텐츠 플러그인 용 장소입니다.

+0

답장을 보내 주셔서 감사합니다. 귀하는 무례하지 않습니다. 나는 결코 그렇게 보지 못했다. django-cms는 나에게 새로운 것이므로 여전히 이런 일을하는 가장 좋은 방법을 찾으려고 노력하고 있습니다. 갤러리 이미지의 모델을 만든 다음 해당 모델을 참조하는 플러그인을 만듭니다. 유일한 문제는 내가 마지막으로 플러그인을 만들 때 그 모델에서 하나의 게시물 만 선택할 수 있다는 것입니다. 그게 내가 플러그인을 만든 방식 때문 이니? 또는 플러그인 당 하나의 모델 인스턴스 만 선택할 수 있습니까? 그 마지막 비트가 이해되기를 바랍니다. 다시 한번 감사드립니다. – JDavies

+1

예. 이 경우 플러그인에서 두 가지 방법 중 하나를 구조화하는 것이 좋습니다. 이미지에 ManyToMany 필드가 필요하거나 "갤러리"모델에서 인라인으로 참조해야합니다. 나는 후자를 추천 할 것이다. 왜냐하면 당신이 M2M으로는 할 수없는 대체 텍스트 나 그 인스턴스의 다른 페이지로의 링크를 제공하기를 원하기 때문이다. – Brandon

+0

브릴 감사가 정말 도움이됩니다. 최고의 솔루션을 찾자 마자 질문이 업데이트됩니다. Brandon에게 다시 한 번 감사드립니다. – JDavies