info:concrete5:docfred:attributs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
info:concrete5:docfred:attributs [2015/04/03 07:44] – créée radeffinfo:concrete5:docfred:attributs [2020/09/08 14:39] (Version actuelle) radeff
Ligne 6: Ligne 6:
 Quelques astuces pour travailler avec les attributs Quelques astuces pour travailler avec les attributs
  
 +===== Permissions =====
 +On peut granulariser finement les permissions sur les attributs
 +
 +{{:info:concrete5:docfred:attrc51.png?800|}}
 +
 +{{:info:concrete5:docfred:attrc52.png?800|}}
 +
 +====== Page ID ======
 +
 +Pour trouver l'identifiant de la page courante:
 +<code php>
 +$page = Page::getCurrentPage();
 +$page->getCollectionID();
 +</code>
 +ou encore:
 +   $currentPageCID = Page::getCurrentPage()->getCollectionID();
 ===== Afficher la vignette de la page sur la page ===== ===== Afficher la vignette de la page sur la page =====
-Si on suit la [[info:concrete5:docfred:image_page|méthode ci-dessus]] pour créer un attribut ''image'' et qu'on souhaite l'afficher automatiquement sur des pages:+//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 [[info:concrete5:docfred:image_page|méthode ci-dessus]] pour créer un attribut ''image'' et qu'on souhaite l'afficher automatiquement sur un type de pages:
  
 <code php> <code php>
 <?php <?php
-$image = $c->getAttribute('image');+$ih = Loader::helper('image'); 
 +$img = $c->getAttribute('image'); 
 +$image = $ih->getThumbnail($img, 128, 9999, false);
 if ($image) { if ($image) {
-$afficheimage = $image->getRelativePath(); +echo "<img style=\"float: right\" src=\"" .$image->src ."\">"; 
-echo "<img src=\"$afficheimage\">"; +} 
-+?> 
 +</code> 
 + 
 + 
 +===== Using Page Attributes in Concrete5 Themes ===== 
 +source: http://c5mix.com/blog/tips/using-page-attributes-in-concrete5-themes 
 + 
 +==== Display Page Title ==== 
 +<code php>  
 +<?php echo $c->getCollectionName() ?> 
 +</code> 
 +==== Display Page Description ==== 
 +<code php>  
 +<?php echo $c->getCollectionDescription() ?> 
 +</code> 
 +==== Display Page Date ==== 
 +<code php>  
 +<?php echo $c->getCollectionDatePublic() ?> 
 +</code> 
 +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: 
 +<code php>  
 +<?php echo $c->getCollectionDatePublic("F j, Y") ?> 
 +</code> 
 +See more about the PHP date function for other date/time formatting. 
 +==== Display Any Page Attribute ==== 
 +<code php>  
 +<?php echo $c->getCollectionAttributeValue('attribute_name') ?> 
 +Display a Page’s Parent Page Name 
 +<code php>  
 +<?php 
 +$page = Page::getByID($c->getCollectionParentID()); 
 +print $page->getCollectionName();
 ?> ?>
 </code> </code>
  • info/concrete5/docfred/attributs.1428039863.txt.gz
  • Dernière modification : 2015/04/03 07:44
  • de radeff