mirror of
https://github.com/ae-utbm/sith.git
synced 2024-12-22 15:51:19 +00:00
Improve fragment doc
This commit is contained in:
parent
40f2f7033e
commit
37abde04d7
@ -9,4 +9,32 @@ Pour remédier à cela, il existe le mixin [AllowFragment][core.views.AllowFragm
|
||||
Une fois ajouté à une vue Django, il ajoute le boolean `is_fragment` dans les
|
||||
templates jinja. Sa valeur est `True` uniquement si HTMX envoi la requette.
|
||||
Il est ensuite très simple de faire un if/else pour hériter de
|
||||
`core/base_fragment.jinja` au lieu de `core/base.jinja` dans cette situation.
|
||||
`core/base_fragment.jinja` au lieu de `core/base.jinja` dans cette situation.
|
||||
|
||||
Exemple d'utilisation d'une vue avec fragment:
|
||||
|
||||
```python
|
||||
from django.views.generic import TemplateView
|
||||
from core.views import AllowFragment
|
||||
|
||||
class FragmentView(AllowFragment, TemplateView):
|
||||
template_name = "my_template.jinja"
|
||||
```
|
||||
|
||||
Exemple de template (`my_template.jinja`)
|
||||
```jinja
|
||||
{% if is_fragment %}
|
||||
{% extends "core/base_fragment.jinja" %}
|
||||
{% else %}
|
||||
{% extends "core/base.jinja" %}
|
||||
{% endif %}
|
||||
|
||||
|
||||
{% block title %}
|
||||
{% trans %}My view with a fragment{% endtrans %}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<h3>{% trans %}This will be a fragment when is_fragment is True{% endtrans %}
|
||||
{% endblock %}
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user