mirror of
https://github.com/ae-utbm/sith.git
synced 2024-11-22 14:13:21 +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
|
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.
|
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
|
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