Создаем иконки страниц в Simpla CMS
Задача: создать в админке инструмент по выбору иконок типа Font Awesome и вывести их в меню в шапке сайта.
Решение.
Открываем phpMyAdmin и выполняем SQL-запрос
ALTER TABLE `s_pages` ADD `icon` TEXT NOT NULL AFTER `url`;
Далее открываем /api/Pages.php (~30 и 55 строки) и добавляем в SQL-запрос:
, icon
Далее открываем /simpla/PagesAdmin.php, ищем
if($this->request->method('post'))
{
И ниже добавляем:
$this->pages->icon = $this->request->post('icon');
Далее открываем файл /simpla/design/html/page.tpl и добавим после ~209 строчки:
<div id="column_right">
<div class="block layer">
<h2>Оформление страницы</h2>
<ul>
<li><label class=property>Иконка</label><input name="icon" class="simpla_inp" type="text" value="{$page->icon|escape}" /></li>
</ul>
<p align="right" style="color: #bbb;font-size: 10px;">Список иконок можно посмотреть <a href="https://linearicons.com/free">здесь</a>.</p>
</div>
</div>
Чтобы вывести в шаблоне:
{if $p->icon}<span class="lnr lnr-{$p->icon}"></span>{/if}