siezi / phile-tags
Phile CMS 标签
1.0.0
2018-03-23 14:02 UTC
Requires
- phile-cms/phile: ^1.10 || dev-develop
- phile-cms/plugin-installer-plugin: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-08-29 04:37:19 UTC
README
标记你的页面。显示所有带有该标记的页面。
安装
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
。