Concrete5: Attributs
Chaque page a des attributs qu'on peut librement étendre, p. ex. si on veut avoir une liste de page avec vignettes (thumbnails)
Quelques astuces pour travailler avec les attributs
Permissions
Page ID
Pour trouver l'identifiant de la page courante:
$page = Page::getCurrentPage(); $page->getCollectionID();
ou encore:
$currentPageCID = Page::getCurrentPage()->getCollectionID();
Afficher la vignette de la page sur la page
Si on fait une vignette pour une page à afficher dans une liste de page, il peut être bien pratique d'afficher automatiquement cette image lorsque l'on charge la page, plutôt que de l'intégrer fastidieusement à la main pour chaque page.
Si on suit la méthode ci-dessus pour créer un attribut image et qu'on souhaite l'afficher automatiquement sur un type de pages:
<?php $ih = Loader::helper('image'); $img = $c->getAttribute('image'); $image = $ih->getThumbnail($img, 128, 9999, false); if ($image) { echo "<img style=\"float: right\" src=\"" .$image->src ."\">"; } ?>
Using Page Attributes in Concrete5 Themes
Display Page Title
<?php echo $c->getCollectionName() ?>
Display Page Description
<?php echo $c->getCollectionDescription() ?>
Display Page Date
<?php echo $c->getCollectionDatePublic() ?>
This displays the date in default format like this: 2009-06-15 14:09:00.
To display the date in a format like this – June 06, 2009 – use this code:
<?php echo $c->getCollectionDatePublic("F j, Y") ?>
See more about the PHP date function for other date/time formatting.
Display Any Page Attribute
<?php echo $c->getCollectionAttributeValue('attribute_name') ?> Display a Page’s Parent Page Name <code php> <?php $page = Page::getByID($c->getCollectionParentID()); print $page->getCollectionName(); ?>

