@themailvnk

Почему не выводится цикл в twig?

Привет, вот php код
$posts = mysql_query("SELECT * FROM ".$db_prefix."posts");
$posts = mysql_fetch_array($posts);
foreach($posts as $key => $value){
 
$name_post = $posts["name"];
$mini_desc = $posts["mini_desc"];
$view = $posts["view"];
$date = $posts["date"];
$min_img = $posts["img"];
}


А вот то что в twig шаблоне
{% extends "main.html" %}
 
{% block content %}
{% for posts in key %}
<div id="content">
 
<div class="post-item ">
<h2><a href="blog/">{{ name_post }}</a></h2>
<div class="img-conteiner">
<img src="/images/icons/708.jpg" />
</div>
    <p>{{ mini_desc}}</p>
    <div class="clear"></div>
    <div class="post-info">
    <span class="date_add">{{ date }}</span>
    <span style="background: #0ba0dd;" class="post-rub"><a href="blog/moi-sobyitiya.html">{{ cat }}</a></span>
                                                
    <span class="views">Просмотров: {{ view }}</span>
                                            
</div>
{% endfor %}
{% endblock %}


Не получается вывести цикл с записями.
  • Вопрос задан
  • 3085 просмотров
Пригласить эксперта
Ответы на вопрос 3
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
{% for post in posts %}
{{ post.name %}
{{ post.img }}
{% endfor %}
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Во имя сатаны конечно!

Мне кажется вам стоит все же почитать документацию по twig. Я без понятия зачем вам этот foreach там где вы данные посылаете. Я так же не понимаю почему у вас в цикле posts in key хотя должно быть post in posts. И я не понимаю почему mysql_* а не mysqli/PDO. Прекратите использовать устаревшие расширения.

$posts = mysqli_fetch_all($result, MYSQLI_ASSOC);
$twig->render('template.twig', compact('posts'));

{% for post in posts %}
    {{ post.name }}
{% endfor %}
Ответ написан
@Eugeny1987
Работаю с HostCMS
$posts = array()
$result = mysql_query("SELECT * FROM ".$db_prefix."posts");
while($post = mysql_fetch_assoc($result))
	$posts[] = $post;
}

в twig добавляете переменную для вывода?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы