苗条的博客和HTML

时间:2015-12-06 15:47:49

标签: html html5 twig slim

所以我用Slim和Twig创建了一个简单,轻量级的博客,除了我最近发布的帖子之前,所有内容都完美无缺。像博客文章一样,一个人总是在顶部。信息是从变量中提取的。

我的php(view)文件如下所示:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

<div class="container">

<h1>Posts</h1>

{% if posts is empty %}
    <p>
        No posts yet.
    </p>
{% else %}
    {% for post in posts %}
        <div class="post">
            <h2><a href="{{ urlFor('posts.show', {'postId': post.id}) }}">{{ post.title }}</a></h2>
            <p>{{ post.body[:50] }}</p>
            <div class="author">
                <p>By: {{ post.author }}</p>
            </div>
        </div>
    {% endfor %}
{% endif %}
</div>

编辑:查询:

$posts = $app->db->query("
        SELECT
        posts.*,
        CONCAT(users.first_name, ' ', users.last_name) AS author
        FROM posts
        LEFT JOIN users
        ON posts.user_id = users.id
    ")->fetchAll(PDO::FETCH_ASSOC);

任何答案都赞赏。

1 个答案:

答案 0 :(得分:0)

我正在尝试创建一个诸如{% if post.author = "" %}之类的if语句,但无法使其正常工作。我查看了您的代码并尝试了{% if post is empty %}。正是我所需要的。