2014-10-15 3 views
0

내가 현재 가지고는 A 하드 유선 정적 URL이 <iframe> 포함 :중첩 템플릿 변수를 처리하는 방법은 무엇입니까?

<iframe src="{% static 'docs/ver600/technical-reference-guide/_build/html/index.html' %}" frameborder="0" class="full-screen"></iframe> 

내가 변수와 정적 문자열의 부품을 교체하고자합니다.

예를 들어 "technical-reference-guide"는 문서 이름 변수 일뿐입니다. 분명히 템플릿 변수를 포함하면 작동하지 않습니다.

<iframe src="{% static 'docs/ver600/{{ doc_name }}/_build/html/index.html' %}" frameborder="0" class="full-screen"></iframe> 

템플릿 내에서 이러한 유형의 동적 상호 작용을 처리하는 가장 좋은 방법은 무엇입니까?

또한, 문서 이름은 페이지 슬러그로부터 유도된다

{% page_attribute 'slug' %} 

이 전혀 응답을 변경합니다.

답변

0

add 필터 (docs here)를 사용해보십시오. 템플릿 태그 안에 문자열과 변수 값 (문자열 인 경우)을 함께 연결할 수 있습니다.

예 :

{% static 'docs/ver600/'|add:doc_name|add:'/_build/html/index.html' %} 
+0

그래,이 작업을 얻기 위해 노력했지만 수없는 것. 변수를'{% page_attribute 'slug'as doc_name %}'로 설정하고 있는데 템플릿은 누락 된 변수를보고합니다. –

+2

신경 쓰지 마, 알아 냈어. 문제는 확장 템플릿에서'{% page_attribute 'slug'as doc_name %}'을 (를) 호출하는 것이었지만 나는 {{% block %}} 영역 밖에서 그렇게하고있었습니다. 내 주요 콘텐츠 블록 내에서 이동하면 문제가 해결됩니다. 감사! –

관련 문제