davidyell/css-safe-slug

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (0.1.3) of this package.

Converts a slug into a safe to use css class

Installs: 250

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:cakephp-plugin

0.1.3 2015-02-16 17:22 UTC

This package is auto-updated.

Last update: 2024-01-13 01:25:47 UTC


README

In most web apps you will be using a slug to uniquely identify an article or item from the database. This gives you a clean way to access the item in the url. However, in CSS classes are not allowed to start with a number. This is a simple helper which will convert any slug which begins with a number into a safe string which can be used for a css class.

Looking for CakePHP 3? Try this, http://github.com/davidyell/CakePHP3-NumbersToWords

Requirements

  • PHP 5.3.0+
  • Intl

Example

Article
  Title: "99 Ways to solve a puzzle"
  Slug: "99-ways-to-solve-a-puzzle"
  Unsafe css: "99-ways-to-solve-a-puzzle"
  Safe: "ninety-nine-ways-to-solve-a-puzzle"

Usage

You will need to put the code in your app/Plugin/CssSafeSlug, and load the plugin in your app/bootstrap.php using CakePlugin::load('CssSafeSlug');.

It is also available on Composer. composer require davidyell/css-safe-slug

You can call the helper in your view.

<div class="article <?php echo $this->CssClass->convert($article['Article']['slug']);?>">

Handy extras

I couple this up with the CakeDC/Utils::Sluggable behaviour.