AVECMS. Shortcodes

Основна avecms CMS,CMF IT php 47

Приховати контент від усіх, окрім групи суперадміністраторів:

if (UGROUP == 1){
    echo 'data';
}

Налаштування поля для 1 картинки в запиті, поле "мега":

{if !empty($field_value)}
<img src="./thumbnail/{$field_value.0-c350x250.url}" alt=""&amp;gt;
{else}
&amp;lt;img src="/uploads/thumbnail/no-image-c350x250.png" alt="">
{/if}

Налаштування поля поля 1 картинки в запиті, поле "каскад":

{if !empty($field_value)}
<img src="./thumbnail/{$field_value.0-c350x250.0}" alt=""&amp;gt;
{else}
&amp;lt;img src="/uploads/thumbnail/no-image-c350x250.png" alt="">
{/if}

Дебаг (замість відомої функції var_dump(), параметр true зупиняє виконання коду):

Debug::_echo($doc, true);

"Швейцарський ніж № 1", функція get_document($id). Дозволяє отримати масив з даними документа. Наприклад, отримати дані батьківського документа: 

$parent = get_document($AVE_Core->curentdoc->document_parent);

Або можна отримати ті самі дані так: 

$id = get_current_document_id(); // поточний id
$parent = get_document($id['document_parent']); // батьківський id

Можна зробити ще простіше і отримати одразу батьківський ідентифікатор:

get_parent_document_id();

Оскільки отримати ідентифікатор поточного та батьківського документа дуже просто, то нам також доступні і властивості цих документів:

  `document_parent` // батьківський документ
  `document_alias` // урл
  `document_alias_history` // історія змін урла
  `document_short_alias` 
  `document_title` // назва поточного документа
  `document_breadcrum_title` // назва у хлібної крихти
  `document_published` int(10) // дата публікації
  `document_expire` int(10) // дата, до якої документ опублікований (по дефолту система ставить 10 років)
  `document_changed` int(10) // дата зміни
  `document_author_id` // ідентифікатор автора
  `document_in_search` // дозвіл/заборона пошуку цим документом
  `document_meta_keywords`
  `document_meta_description`
  `document_meta_robots` // дозвіл чи заборона індексування
  `document_sitemap_freq`
  `document_sitemap_pr`
  `document_status`
  `document_deleted`
  `document_count_print`
  `document_count_view` // кількість переглядів
  `document_linked_navi_id`
  `document_teaser`
  `document_tags`
  `document_lang` // мова документа
  `document_lang_group`
  `document_property`
  `document_rating`
  `document_position`

пс. Цей список планую регулярно доповнювати.