Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 18.05.2012
Сообщений: 10

Как вывести контент плиткой?

06.06.2012, 14:43. Показов 2345. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот так вывожу посту в шаблоне, но к сожалению только в один, левый столбик.

HTML5
1
2
3
4
5
6
7
8
{% block content %} {% for post in posts %}<ul>
<li>
      <div class="info">
             <h4>{{ post.title }}</h4>
              <p>{{ post.body }}</p>
      </div>
</li>
{% block content %} {% for post in posts %}<ul>
Для вывода в постов в соседний, правый столбик используется "li class" и выглядит все так:

HTML5
1
2
3
4
5
6
7
8
{% block content %} {% for post in posts %}<ul>
<li class="last_column">
      <div class="info">
             <h4>{{ post.title }}</h4>
              <p>{{ post.body }}</p>
      </div>
</li>
{% block content %} {% for post in posts %}<ul>

Как организовать вывод {% block content %} в два два столбика?

В оригинальном шаблоне html+css все выглядит так:


HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<ul>
                <li>
                      <a href="index.html"><img src="images/content/item_1-62x62.jpg" /></a>
                      <div class="info">
                             <h4><a href="index.html">Pilates Class</a></h4>
                              <p>This page allows you to list an excerpt for your product</p>
                      </div>
                </li>
                <li class="last_column">
                      <a href="index.html"><img src="images/content/item_7-62.jpg</a>
                      <div class="info">
                             <h4><a href="index.html">Yoga Class</a></h4>
                             <p>Cras mattis consectetur purus sit amet fermentum. Vestibu</p>
                        </div>
                 </li>
</ul>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2012, 14:43
Ответы с готовыми решениями:

Как вывести контент в Joomla 2.5?
Есть меню, есть материалы, пункты меню привязаны к материалам. Как сделать так, чтобы при нажатии на пункт меню выводился нужный материал...

Как через foreach вывести контент
Парни, подскажите как правильно через цикл foreach для WordPress вывести контент Вот цикл: &lt;?php foreach ( $apartments as...

Как вывести контент записей в своем шаблоне
Всем привет. Делаю лендинг на evo, одна страница состоит из разных блоков. У каждого блока свой шаблон. Как вывести содержимое...

4
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.06.2012, 16:09
sweet@coffee:~$, Не вижу endfor. И зачем перед <ul> еще один for?
Как расположена в posts информация для левого столбика и правого? Через одного? Или они должны дублироваться(судя по примеру, маловероятно, но вдруг)? Или это вообще два разных posts?
Если ничего из этого, то будет прекрасно, если вы покажете пример posts и что хотите получить на выходе.
0
1 / 1 / 0
Регистрация: 18.05.2012
Сообщений: 10
06.06.2012, 16:51  [ТС]
Цитата Сообщение от soon Посмотреть сообщение
пример posts и что хотите получить на выходе.
views.py

Python
1
2
3
4
5
def home(request):
    posts = Services.objects.all()
    t = loader.get_template("home.html")
    c = Context({ "posts" : posts })
    return HttpResponse(t.render(c))
Грубо говоря это лента блога, которая разбита на два столбика. Соответственно вывод постов в столбиках должен быть через один. Т.е. первый пост в левом столбике, второй в правом, третий в левом и т.д.

В php я бы сделал цикл с проверкой на odd или even и присваивал бы соответственно нечетным класс left, а четным right. Но тут я не знаю как это делать.
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.06.2012, 21:15
sweet@coffee:~$, хорошая задача. Пожалуй, на первое время я бы сделал список из кортежей, в каждом из кортежей было бы по 2 поста. Выводить, соответсвенно через
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{% for f, s in posts %}
<li>
      <div class="info">
             <h4>{{ f.title }}</h4>
              <p>{{ f.body }}</p>
      </div>
</li>
<li class="last_column">
      <div class="info">
             <h4>{{ s.title }}</h4>
              <p>{{ s.body }}</p>
      </div>
</li>
{% endfor %}
Для этого можно написать фильтр zip, возвращающий тот самый список кортежей. Нужно учесть, что количество может быть нечетное.
Также, вариант, но хуже, во вьюхе возвращать список кортежей.
1
1 / 1 / 0
Регистрация: 18.05.2012
Сообщений: 10
07.06.2012, 11:33  [ТС]
Почитал о {% cycle %} и додумался до такого метода. Пока работает, не знаю правильно ли делать так или нет.

HTML5
1
2
3
4
5
6
7
8
9
10
 
<ul> {% block content %} {% for post in posts %}
              <li class="{% cycle 'last_column'  ''%}">
                   <a href="index.html"><img src="media/images/content/item_1-62"></a>
                   <div class="info">
                          <h4>{{ post.title }}</h4>
                          <p>{{ post.body }}</p>
                    </div>
                                                        </li>
</ul>  {% endfor %} {% endblock %}
Т.е. cycle через раз присваивает класс last_column, в соответствии каждый второй пост сдвигается вправо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2012, 11:33
Помогаю со студенческими работами здесь

Подскажите пожалуйста, как правильно вывести контент
Подскажите пожалуйста, как правильно вывести контент. Есть скрипт вывода: parent.main.document.all(&quot;mainform&quot;).innerHTML =...

Как вывести контент без обработки wordpress?
Здравствуйте! Проблема в том, что я кое какую верстку и иногда с применением javascript вывожу в записи. Это не правильно, но именно...

Как сделать элементы плиткой?
Элементы сортируются только когда они по горизонталь находятся, а когда в плитке не сортируются. Вот ссылка:...

Как вывести контент из двух таблиц вперемешку и поочередно
Здравствуйте коллеги! Подскажите пожалуйста такую вещь: есть два условно говоря массива данных - каждый из которых представляет собой...

Как сделать что бы обявления выводились плиткой ?
Подскажите как сделать что бы обявления выводились плиткой ? Нужно что бы объявления выводились плиткой как на фото номер 2 на фото...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru