Bludit CMS сниппеты

Полезные сниппеты 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 ?>