Найти - Пользователи
Полная версия: Несколько вопросов по djinja2
Начало » Python для новичков » Несколько вопросов по djinja2
1
d54wvzc+i5zirs
Читал документацию и не понял смысла нескольких строк. Объясните пожалуйста:
- на что указывает переменная цикла loop.depth
- что делает loop.cycle.
Singularity
d54wvzc+i5zirs
- что делает loop.cycle.
{% for row in rows %}
    <li class="{{ loop.cycle('odd', 'even') }}">{{ row }}</li>
{% endfor %}
d54wvzc+i5zirs
- на что указывает переменная цикла loop.depth

В рекурсивном цикле показывает глубину
<ul class="sitemap">
{%- for item in sitemap recursive %}
    <li><a href="{{ item.href|e }}">{{ item.title }}</a>
    {%- if item.children -%}
        <ul class="submenu">{{ loop(item.children) }}</ul>
    {%- endif %}</li>
{%- endfor %}
</ul>
d54wvzc+i5zirs
Singularity
{% for row in rows %}
<li class=“{{ loop.cycle('odd', ‘even’) }}”>{{ row }}</li>
{% endfor %}
Я смотрел этот пример, но не совсем понял, что произошло. Можете словами сказать пожалуйста. Это вложенный цикл получается, чтоль?
4kpt_II

Наберите код и увидите результат. Самое простое решение…

P.S. Тут вложенного цикла нет.
d54wvzc+i5zirs
Кстати, можете ещё подсказать, что за фильтр e используется во всех примерах. Ума не приложу, откуда он взялся.
4kpt_II
escape(s)
Convert the characters &, <, >, ‘, and ” in string s to HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. Marks return value as markup string.

Aliases: e

Строки из документации. Будьте внимательны.
d54wvzc+i5zirs
4kpt_II и Singularity спасибо за скорую помощь.
Singularity
4kpt_II
Наберите код и увидите результат. Самое простое решение…
Ну так еще структуру вложенную туда передать.
Хотя с sitemap можно догадаться что это менюшка с выпадающими подразделами.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB