Каталог Flex⚓︎
getTitle()⚓︎
getTitle(): string
Получить название каталога
Возвращает:
string
Заголовок
getDescription()⚓︎
getDescription(): string
Получить описание каталога
Возвращает:
string
Описание
getObject()⚓︎
getObject( id ): Object | null
Получить объект или null
, если объект не был найден.
Параметры:
- id ID объекта (
string
)
Возвращает:
- Object (
object
) null
Объект не найден
{% 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...
}
}
Проверьте, что вы можете сделать с Объектом Flex
getCollection()⚓︎
getCollection(): Collection
Получить коллекцию или null
, если коллекция не была найдена.
Возвращает:
- Collection (
object
)
{% 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...
}
Проверьте, что вы можете сделать с Коллекцией Flex