Bludit Themes helper
This helper tries to help developers by making them write less code and keep it more clean.
This object has static methods (see the colon where we call the methods).
Title
Print <title>
head tag with dynamic content from the settings of your site.
<?php
echo Theme::metaTags('title');
?>
HTML output
<title>Page title | Title site</title>
Description
Print <description>
head tag with the field description from your settings or from the page.
<?php
echo Theme::metaTags('description');
?>
HTML output
<meta name="description" content="Description about your site">
CSS files
This method generates the head tag to include the CSS file blog.css
from the folder /bludit/themes/{THEME_NAME}/css/
.
<?php
echo Theme::css('css/blog.css');
?>
HTML output
<link rel="stylesheet" type="text/css" href="https://www.example.com/bl-themes/{THEME_NAME}/css/blog.css">
Or you can include a batch of CSS files
<?php
echo Theme::css(array('css/file1.css', 'css/file2.css'));
?>
HTML output
<link rel="stylesheet" type="text/css" href="https://www.example.com/bl-themes/{THEME_NAME}/css/file1.css">
<link rel="stylesheet" type="text/css" href="https://www.example.com/bl-themes/{THEME_NAME}/css/file2.css">
Javascript files
This method generates the tag to include the Javascript file main.js
from the folder /bludit/themes/{THEME_NAME}/js/
.
<?php
echo Theme::js('js/main.js');
?>
HTML output
<script src="https://www.example.com/bl-themes/{THEME_NAME}/js/main.js"></script>
Or you can include a batch of Javascript files
<?php
echo Theme::js(array('js/file1.js', 'js/file2.js'));
?>
HTML output
<script src="https://www.example.com/bl-themes/{THEME_NAME}/js/file1.js"></script>
<script src="https://www.example.com/bl-themes/{THEME_NAME}/js/file2.js"></script>
Favicon
This method generates the head tag for the favicon, the favicon need to be in the root of the theme folder, ex: /bludit/themes/{THEME_NAME}/favicon.png
.
<?php
echo Theme::favicon('favicon.png');
?>
HTML output
<link rel="shortcut icon" href="https://www.example.com/bl-themes/{THEME_NAME}/favicon.png" type="image/png">
Include jQuery
Bludit uses jQuery and provides a method to include it to your theme.
<?php
echo Theme::jquery();
?>
HTML output
<script charset="utf-8" src="https://www.example.com/bl-kernel/js/jquery.min.js"></script>
Include Bootstrap
Bludit uses Bootstrap and provides a method to include it to your theme.
Include Javascript file for Bootstrap.
<?php
echo Theme::jsBootstrap();
?>
HTML output
<script charset="utf-8" src="https://www.example.com/bl-kernel/js/bootstrap.bundle.min.js"></script>
Include CSS file for Bootstrap.
<?php
echo Theme::cssBootstrap();
?>
HTML output
<link rel="stylesheet" type="text/css" href="https://www.example.com/bl-kernel/css/bootstrap.min.css">
Include Plugins
Bludit supports plugins and each plugin has hooks, you can add this plugin into different places on your theme.
For example, include all plugins with a hook on the head sections.
<head>
...
<?php
Theme::plugins('siteHead');
?>
...
</head>
Include all plugins with the hook of the beginning of the body.
<body>
<?php
Theme::plugins('siteBodyBegin');
?>
...
</body>