Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2014 15:57:53

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

Читал документацию и не понял смысла нескольких строк. Объясните пожалуйста:
- на что указывает переменная цикла loop.depth
- что делает loop.cycle.

Отредактировано d54wvzc+i5zirs (Июль 17, 2014 15:58:32)

Офлайн

#2 Июль 17, 2014 16:55:41

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

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>

Офлайн

#3 Июль 17, 2014 17:18:34

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

Singularity
{% for row in rows %}
<li class=“{{ loop.cycle('odd', ‘even’) }}”>{{ row }}</li>
{% endfor %}
Я смотрел этот пример, но не совсем понял, что произошло. Можете словами сказать пожалуйста. Это вложенный цикл получается, чтоль?

Офлайн

#4 Июль 17, 2014 17:21:14

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2


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

P.S. Тут вложенного цикла нет.

Офлайн

#5 Июль 17, 2014 17:21:18

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

Кстати, можете ещё подсказать, что за фильтр e используется во всех примерах. Ума не приложу, откуда он взялся.

Отредактировано d54wvzc+i5zirs (Июль 17, 2014 17:21:42)

Офлайн

#6 Июль 17, 2014 17:22:31

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

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

Строки из документации. Будьте внимательны.

Отредактировано 4kpt_II (Июль 17, 2014 17:23:09)

Офлайн

#7 Июль 17, 2014 17:25:06

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

4kpt_II и Singularity спасибо за скорую помощь.

Офлайн

#8 Июль 17, 2014 21:10:56

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Несколько вопросов по djinja2

4kpt_II
Наберите код и увидите результат. Самое простое решение…
Ну так еще структуру вложенную туда передать.
Хотя с sitemap можно догадаться что это менюшка с выпадающими подразделами.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version