Répertoire Flex
getTitle().
getTitle() : chaîne Récupère le titre du répertoire
Retour:
stringTitre
Twig
{% set directory = grav.get('flex').directory('contacts') %}
<h2>{{ directory.title|e }}</h2>
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;
/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {
/** @var string $title */
$title = $directory->getTitle();
}
getDescription().
getDescription() : string Récupère la description du répertoire
Retour:
stringDescription
Twig
{% set directory = grav.get('flex').directory('contacts') %}
<p>{{ directory.description|e }}</p>
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;
/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {
/** @var string $title */
$description = $directory->getDescription();
}
getObjet().
getObject( id ): Object | null Obtient un objet, renvoie null s'il n'a pas été trouvé.
Paramètres:
- id ID de l'objet (
string)
Retour:
- Objet (
object) nullObjet introuvable
Twig
{% set directory = grav.get('flex').directory('contacts') %}
{% set contact = directory.object('ki2ts4cbivggmtlj') %}
{# Do something #}
{% if contact %}
{# Got Bruce Day #}
Email for {{ contact.first_name|e }} {{ contact.last_name|e }} is {{ contact.email|e }}
{% else %}
Oops, contact has been removed!
{% endif %}
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;
use Grav\Framework\Flex\Interfaces\FlexObjectInterface;
/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {
/** @var FlexObjectInterface|null $object */
$object = $directory->getObject('ki2ts4cbivggmtlj');
if ($object) {
// Object exists, do something with it...
}
}
Vérifiez ce que vous pouvez faire avec Flex Object.
getCollection().
getCollection() : Collection Récupère la collection, renvoie null si elle n'a pas été trouvée.
Retour:
- Collection (
object)
Twig
{% set directory = grav.get('flex').directory('contacts') %}
{% set contacts = directory.collection() %}
{# Do something #}
<h2>Ten first contacts:</h2>
<ul>
{% for contact in contacts.filterBy({published: true}).limit(0, 10) %}
<li>{{ contact.first_name|e }} {{ contact.last_name|e }}<li>
{% endfor %}
</ul>
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;
use Grav\Framework\Flex\Interfaces\FlexCollectionInterface;
/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {
/** @var FlexCollectionInterface $collection */
$collection = $directory->getCollection();
// Do something with the collection...
}
Vérifiez ce que vous pouvez faire avec Flex Collection.