siezi/phile-tags

Phile CMS 标签

安装: 2

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 2

类型:phile-plugin

1.0.0 2018-03-23 14:02 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:19 UTC


README

Build Status

标记你的页面。显示所有带有该标记的页面。

一个 Phile 插件。 项目主页

安装

composer require siezi/phile-tags;

激活

$config['plugins']['siezi\\phileTags'] = ['active' => true];

使用

添加标签到页面

将新的 Tags 属性添加到页面元数据中

/*
Title: My First Blog Post
Tags: js, javascript, php
*/

标签在模板中可用作为 meta.tags_array

显示标签

显示页面的标签并将它们链接到标签页面

{% if meta.tags_array is not empty %}
    {% for tag in meta.tags_array %}
        <a href="{{ base_url }}/tag/{{ tag }}">
            #{{ tag }}
        </a>
    {% endfor %}
{% endif %}

创建标签页面模板

themes/<your_theme>/tag.html 中创建一个新的模板 "tag.html"。当调用 URL /tag/<tag-name> 时,它用于显示具有特定标签的所有页面。

<!DOCTYPE html>
<head>
    <title>{{ meta.title }}</title>
</head>
<body>
    <h2>Posts tagged #{{ current_tag }}:</h2>
    {% for page in pages %}
    {% if page.meta.tags_array and current_tag in page.meta.tags_array %}

        <div class="post">

            <h2><a href="{{ base_url }}/{{ page.url }}">{{ page.meta.title }}</a></h2>
            <div class="excerpt">{{ page.content }}</div>

            <span class="meta-tags">Tags:
            {% for tag in page.meta.tags_array %}
                <a href="{{ base_url }}/tag/{{ tag }}">#{{ tag }}</a>
            {% endfor %}
            </span>

        </div>
    {% endif %}
    {% endfor %}

</body>
</html>

配置

查看 config.php