2014-11-26 1 views
0

템플릿 태그를 사용하여 장고 템플릿에서 다음 작업을 수행 할 수 있습니까? 예를 들어 여러 개의 div가 생성되었습니다.django 템플릿의 위치를 ​​기반으로 클래스 이름을 생성 하시겠습니까?

다른 서식 파일 번호 템플릿 태그는를 사용하도록 설정되어

{% render_div div_id="980x250" %} 

템플릿 태그 등의 사용을 통해이 파일을 포함

<div class="id-{{ id_num }}-pos{{ id_pos }}"></div> 

DIV-TEMPLATE.HTML 첫 번째 코드 스 니펫을 템플릿으로 사용합니다. 내가 알고 싶은 것은 django가 div 태그의 위치를 ​​동적으로 얻을 수 있는지 (템플릿 태그 내의 일부 논리를 통해) 가능한지 여부입니다. 내가 페이지 아래로 수직으로가는 div가 있었다 예컨대 경우, 나는이 렌더링 DIV 템플릿 태그에 {% render_div ad_id="980x250" %}를 전달 된 매개 변수 인 경우 첫 번째 사업부는

<div class="id-980x250-pos1"></div> 

로의 클래스를 갖고 싶어.

두 번째 사업부는이 등 {% render_div ad_id="300x250" %}을 불러 경우

<div class="id-300x250-pos2"></div> 

해야합니다.

논리적으로 나는이 주위에 두뇌를 감싸려고 노력하고 있는데, 하나의 템플리트가 호출되며 pos 값이 위 (1)에서 아래로의 위치를 ​​기반으로 생성되도록해야합니다. 특정 템플릿의 템플릿 태그가 다른 템플릿에서 사용되어 해당 위치가 올바르지 않기 때문에 div_pos 값을 템플릿 태그에 전달할 수 없습니다.

설명하기 다소 혼란 스럽지만 잘하면 당신은 아이디어를 얻습니다.

답변

0

django에서 결과 html을 렌더링하지 않기 때문에 이것이 가능하지 않다고 생각합니다. (그렇다고해도 다른 브라우저와 동일한 결과를 보장 할 수 있다고는 생각하지 않습니다.)

이 작업을 수행하는 가장 좋은 방법은 아마도 일부 자바 스크립트 일 것입니다. 예를 들어 JQuery는 function that returns the position of an element입니다.

+0

내가 생각한 것. 오 잘 나는 그것을하는 간단한 방법 thats를 추측한다 나는 짐작한다. 감사 – Deep

관련 문제