NAME
Statocles::Role::PageAttrs - A role implementing common attributes for pages/documents
VERSION
version 0.098
ATTRIBUTES
title
The title of the page. Any unsafe characters in the title (<
, >
, "
, and &
) will be escaped by the template, so no HTML allowed.
author
The author of the page.
links
A hash of arrays of links to pages related to this page. Possible keys:
feed - Feed pages related to this page
alternate - Alternate versions of this page posted to other sites
stylesheet - Additional stylesheets for this page
script - Additional scripts for this page
Each item in the array is a link object. The most common attributes are:
text - The text of the link
href - The page for the link
type - The MIME type of the link, optional
images
A hash of images related to this page. Each value should be an image object. These are used by themes to show images next to articles, thumbnails, and/or shortcut icons.
METHODS
links
my @links = $page->links( $key );
my $link = $page->links( $key );
$page->links( $key => $add_link );
Get or append to the links set for the given key. See the links attribute for some commonly-used keys.
If only one argument is given, returns a list of link objects. In scalar context, returns the first link in the list.
If two or more arguments are given, append the new links to the given key. $add_link
may be a URL string, a hash reference of link attributes, or a Statocles::Link object. When adding links, nothing is returned.
images
my $image = $page->images( $key );
Get the images for the given key. See the images attribute for some commonly-used keys. Returns an image object.
AUTHOR
Doug Bell <preaction@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.