watson/taggly

旧版CodeIgniter Taggly库的现代版。

1.1.3 2017-09-07 06:13 UTC

This package is auto-updated.

Last update: 2024-09-17 18:31:42 UTC


README

Taggly 是由 Gavin Vickery 开发的旧版CodeIgniter Taggly库的现代版。该包附带Laravel服务提供商和外观,完全框架无关,可以帮助您生成像酷孩子们一样的标签云。注意,云的样式由您自己决定!

安装

只需将包添加到您的 composer.json 文件中,然后运行 composer update

"watson/taggly": "1.0.*"

如果您正在使用Laravel,请确保注册服务提供商和外观,如果您想使用它们的话。

在提供者下

'Watson\Taggly\TagglyServiceProvider',

在外观别名下

'Tag' => 'Watson\Taggly\TagFacade',

概述

首先,让我们看看Taggly中的标签由什么组成。一个标签由3个东西组成

  • 标签名称
  • 出现的次数,或者它的权重
  • 它应该链接到的路径(可选)

您可以使用关联数组或 Watson\Taggly\Tag 对象来表示单个标签。以下是如何表示关联数组形式的标签

$tag = array('tag' => 'Laravel', 'count' => 4, 'url' => 'https://www.laravel.com');

只需将此数组传递给新的Tag对象,即可使用对象。

$tag = new Watson\Taggly\Tag($tag);

一旦您有了标签集合,您可以将它们传递给Taggly来生成云。

$taggly = new Watson\Taggly\Taggly;
$taggly->setTags([$tag1, $tag2, ...]);

echo $taggly->cloud();

您还可以直接将标签传递给 cloud() 方法,如果您也在使用外观,这将非常方便。

Tag::cloud($tags);