info:concrete5:docfred:attributs

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

On peut granulariser finement les permissions sur les attributs

Page ID

Pour trouver l'identifiant de la page courante:

$page = Page::getCurrentPage();
$page->getCollectionID();

ou encore:

 $currentPageCID = Page::getCurrentPage()->getCollectionID();

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 ."\">";
}
?>
<?php echo $c->getCollectionName() ?>
<?php echo $c->getCollectionDescription() ?>
<?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.

<?php echo $c->getCollectionAttributeValue('attribute_name') ?>
Display a Page’s Parent Page Name
<code php>	
<?php
$page = Page::getByID($c->getCollectionParentID());
print $page->getCollectionName();
?>
  • info/concrete5/docfred/attributs.txt
  • Dernière modification : 2020/09/08 14:39
  • de radeff