Closed Williais closed 5 years ago
O navbar deve ter o código no base.html. As coisas que é usado nos templates como
{% block page_content %}{% endblock %}
serão substituídos pelo conteúdo presente em qualquer outra página que seja filho dessa.
Quem faz a substituição é o Flask
Primeiro recomendo conhecer o template do base do flask-bootstrap, este é o da versão 3.3.7.1 (verifique qual está utilizando).
Vamos supor que você irá criar uma nova base (templates/minhabase.html
), baseando nesse modelo. Neste caso você adicionar {% extends "bootstrap/base.html" %}
no início do arquivo, para informar qual o modelo base.
Nos demais arquivos, você utilizará: {% extends "minhabase.html" %}
O bloco navbar
possivelmente poderia ser definido inteiramente no arquivo base. Desse forma todas as páginas teriam o mesmo navbar.
Nas demais páginas, para definir o título basta:
{% block title %}Título da página{% endblock %}
@Williais quando tiver uma dúvida, o ideal é comitar os códigos e escrever a dúvida com base no código enviado ao github, desse forma podemos alterar o que está errado (ganha tempo).
Mais alguma dúvida?
por enquanto n
vamos la...
a minha duvida é com relação aos templates do jinja (n sei se faz sentido) quando meu arquivo base.html está feito, as pagina subsequentes a base.html terá os blocos simplificados?
para ajuda na minha linha de raciocínio, usarei o exemplo do livro:
O bloco do navbar seria assim {% block navbar %}{% endblock %} nas dmais paginas? exemplo:
????????????????