Сниппеты Bludit CMS
Для Bludit существует официальная документация на английском языке, можете ознакомиться.
Здесь хочу поделиться полезными сниппетами, которые могут вам пригодиться при создании тем оформления.
META: языковой атрибут
Выводит атрибут в зависимости от выбранного в настройках языка. Например <html lang="<?php echo Theme::lang() ?>">
<?php echo Theme::lang() ?>
TITLE: название сайта
Выводит название сайта в тег title .
<?php echo Theme::metaTagTitle(); ?>
META: описание сайта
Выводит описание сайта в мета-тег description.
<?php echo Theme::metaTagDescription(); ?>
LINK: favicon
Выводит картинку favicon.
<?php echo Theme::favicon('img/favicon.png'); ?>
LINK: CSS
Подключает файл стилей.
<?php echo Theme::css('css/style.css'); ?>
LINK: CSS Bootstrap
Подключает файл стилей фреймворка Bootstrap.
<?php echo Theme::cssBootstrap(); ?>
SCRIPT: Bootstrap
Подключает скрипт фреймворка Bootstrap.
<?php echo Theme::jsBootstrap(); ?>
SCRIPT: Jquery
Подключает скрипт библиотеки Jquery.
<?php echo Theme::jquery(); ?>
Подключение PHP-файла
Подключает php-файл на любой странице темы.
<?php include(THEME_DIR_PHP.'file.php'); ?>
Вывод название записи
Выводит название записи (title).
<?php echo $page->title(); ?>
Вывод описания записи
Выводит описание записи (description).
<?php if ($page->description()): ?>
<?php echo $page->description(); ?>
<?php endif ?>
Вывод контента записи
Выводит контент записи, на главной странице, странице категории и тега.
<?php echo $page->contentBreak(); ?>
Выводит контент записи на странице записи (в page).
<?php echo $page->content(); ?>
Вывод кнопки "Читать далее"
Выводит кнопку "Читать далее", если применен разрыв страницы (pagebreak).
<?php if ($page->readMore()): ?>
<a href="<?php echo $page->permalink(); ?>" role="button"><?php echo $L->get('Read more'); ?></a>
<?php endif ?>
Вывод обложки записи
Выводит обложку (превью) записи.
<?php if ($page->coverImage()): ?>
<img src="<?php echo $page->coverImage(); ?>" alt="<?php echo $page->title(); ?>">
<?php endif ?>
Вывод миниатюры обложки записи
Выводит миниатюру обложки записи. Размер и качество миниатюры задается в основных настройках.
<?php if ($page->coverImage()): ?>
<img src="<?php echo $page->thumbCoverImage(); ?>" alt="<?php echo $page->title(); ?>">
<?php endif ?>
Вывод категорию записи
Выводит категорию, к которой принадлежит запись.
<?php if ($page->category()): ?>
<a href="<?php echo DOMAIN_CATEGORIES.$page->categoryKey() ?>"><?php echo $page->category() ?></a>
<?php endif?>
Вывод тегов записи
Выводит теги, к которым принадлежит запись.
<?php if ($page->tags()): ?>
<?php
$returnsArray = true;
$items = $page->tags($returnsArray);
foreach ($items as $tagKey=>$tagName) {
$tag = new Tag($tagKey);
echo '<a href="'.$tag->permalink().'">'.$tag->name().'</a>';
}
?>
<?php endif?>
Вывод даты записи
Выводит дату записи указанную при.
<?php echo $page->date(); ?>
Вывод пагинации записей
Выводит пагинацию (постраничную навигацию) записей, в виде кнопок "Вперед" и "Назад".
<?php if (Paginator::numberOfPages()>1): ?>
<?php if (Paginator::showPrev()): ?>
<a href="<?php echo Paginator::previousPageUrl() ?>" rel="prev"><?php echo $L->get('Previous'); ?></a>
<?php endif; ?>
<?php if (Paginator::showNext()): ?>
<a href="<?php echo Paginator::nextPageUrl() ?>" rel="next"><?php echo $L->get('Next'); ?></a>
<?php endif; ?>
<?php endif ?>