NAME
Mojolicious::Plugin::ContentManagement::Page - a managed content page
ATTRIBUTES
path
my $path = $page->path;
$page = $page->path('/foo/bar.html');
The page identifying request url path
title
my $title = $page->title;
$page = $page->title('My first pony');
The title of the page, probably used for navigations
html
my $html = $page->html;
$page = $page->html('<h1>My first pony</h1><p>...');
The content of the page
raw
my $raw = $page->raw;
$page = $page->raw('## My first pony');
The untranslated content of the page
children
my $children = $page->children;
$page = $page->children([ $page2, $page3 ]);
Tree organisation of pages, probably used for navigations
title_editable
my $editable = $page->title_editable;
$page = $page->title_editable(0);
If this is set to a true value, the admin interface offers an option to edit the title (which is not always possible, e. g. with the Filesystem source).
data
my %data = %{ $page->data };
$page = $page->data({ foo => bar });
Source specific data. Please do not use it unless you're developing a source.
METHODS
clone
my $page2 = $page1->clone;
Creates a clone of itself. Attention: children and data shared!
find
my $p = $page->find('/foo/bar.html');
Searches for a path in this page or the children and returns the matching page