/ / Django Deep Връзка с рендиране с #tag - django, табове, django-шаблони, deep-linking

Django Deep Връзване на рендера с #tag - django, раздели, django-шаблони, deep-linking

Опитвам се да разделям разделите Deep Link с Dango, като добавям # panel1 в края.

Това би било необходим шаблон:

template = "charts/chart1.html#panel1"
return render ( request, template, context )

Но очевидно Джанго не може да намери този шаблон, след като добавим бележката за хакване.

Има ли начин да се преодолее този проблем?

Благодаря ти.

https://foundation.zurb.com/sites/docs/tabs.html

Отговори:

0 за отговор № 1

Всичко след # (hashbang) дори не е изпратено до уеб сървъра на Джанго. Трябва да направите логиката във вашия Javascript. Моля, помислете за добавяне на целия графичен код към charts/chart.html и мисля, че добавям tabs класа, озадачена за превключването.

гледки

template = "charts/chart.html"
return render ( request, template, context )

HTML

<ul class="tabs" data-tabs id="example-tabs">
<li class="tabs-title is-active"><a href="#panel1" aria-selected="true">Tab 1</a></li>
<li class="tabs-title"><a data-tabs-target="panel2" href="#panel2">Tab 2</a></li>
</ul>

Но и ако търсите справка за JS тук


0 за отговор № 2

Аз не съм javascript човек, но аз имам това да работи. Може би може да се подобри?

Зададох позицията на таба в изгледа:

tab = "#panel2v"

след това се обадете на фондацията JS.

$("[data-tabs]").eq(0).foundation("selectTab", $("{{tab}}"));

Надявам се това да помогне? Наздраве.