Size: a a a

2020 May 28

СИ

Сергей Ильин... in Python Flask
Tishka17
не обратно, просто передаешь в шаблон отдельно текущую страницу и базовый это и так видит
так, то ли лыжи не едут, то ли IQ невысокий.

в base.html лежит:

<nav class="nav nav-masthead justify-content-center">
   <a class="nav-link ac”tive href="/">mainpage</a>
   <a class="nav-link" href="/another>anotherpage</a>
</nav>

если наследую, то в anotherpage.html все равно останется <nav> с активным mainpage
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
А в нем типа

{% for page in pages %}
  {% if page.title == active_page %}
     <li class="active">{{page.title}}</li>
  {% else %}
     <li><a href="{{page.link}}">{{page.title}}</a></li>
  {% end if %}
{% end for %}
а, прикольно. циклом?
источник

T

Tishka17 in Python Flask
да это чтобы не копипастить ифы я просто
источник

T

Tishka17 in Python Flask
можешь и циклом
источник

T

Tishka17 in Python Flask
можешь 5 ифов сделать если 5 пунктов меню
источник

T

Tishka17 in Python Flask
главное что писать в иф =))
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
можешь 5 ифов сделать если 5 пунктов меню
ну прекрасно ) а он сам определять не умеет активную? )))
источник

T

Tishka17 in Python Flask
как?
источник

T

Tishka17 in Python Flask
ну может в бутсрапе что-то есть, хз
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
как?
Я не знаю. как первая реализация, в голову приходит такое:
все странички, ссылки на которые лежат в навигации, пишутся в список (как вариант):
nav_list = [‘index’, ‘about’, ‘etc’]
и потом
if page == active ang page in nav_list:
   div =
<div active>
else:
   div =
<div>

т.е. если эта страничка активная сейчас и она есть в списке, то возвращаем строку <div active> (которую нормально распознает HTML), в противном случае - ‘<div>
и потом этот div используем внутри {{ }}

навеное, так. есть вот что-то такое?
источник

T

Tishka17 in Python Flask
ну я так тебе и предложил выше
источник

T

Tishka17 in Python Flask
только тут у тебя код в питоне и можно наебаться с экранированием
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
ну я так тебе и предложил выше
да, но идея в том, чтобы это лежало в темплейте и когда страничка рендерится - проверялось, а что именно рендерится.

типа, если render_template(‘about.html’), то и пусть активным будет класс, который лежит внутри div’а с таким именем
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
ну может в бутсрапе что-то есть, хз
думаю, что бутстрап вряд ли поможет. Скорее уж какие-нибудь JS-скрипты
источник

T

Tishka17 in Python Flask
эм
источник

GB

Gleb B in Python Flask
Господа, где ще можно почитать про контекст приложения, кроме офф. доки? Туговато заходит сущность current_app и вообще про потоки исполнения и запросы
источник

T

Tishka17 in Python Flask
в сорцах
источник

GB

Gleb B in Python Flask
у меня еще не та ступень просветления, что бы в сорцах черпать инфу и все это в голове сдерживать)
источник

GB

Gleb B in Python Flask
вот что мне нужно было) https://www.youtube.com/watch?v=tP09rxKbNMU там правда жэ и «сессион», но понимания прибавилось
источник

ЕР

Евгений Ры́марев... in Python Flask
Как настроить error handler для Flask?
источник