Motor CMS New

Печать RSS
4935
CMS: https://github.com/visavi/motor
ORM: https://github.com/visavi/motor-orm
Официальный сайт: https://motorcms.ru
Документация: https://motorcms.ru/docs


Пришелец
0
Еще не могу понять как это меню сделать чтобы один раз и на все свои страницы.
<?php $this->start('breadcrumb') ?>
    <nav>
        <ol class="breadcrumb">
		    <li class="breadcrumb-item"><a href="/"><i class="bi bi-house-door"></i></a></li>
            <li class="breadcrumb-item"><a href="#">Ссылка1</a></li>
			<li class="breadcrumb-item active">Главная</li>
        </ol>
    </nav>
<?php $this->stop() ?>
Чтобы не писать его вручную каждый раз для каждой страницы.
Автор
Господин ПЖ
0
в resources/views/layout.php удали строку <?= $this->section('breadcrumb') ?>
и напиши свой код, тогда будет одинаково на всех страницах

Пришелец
0
Вантуз-мен, написал так:
в layout.php
<?= $this->section('breadcrumb', 
			'<nav>
            <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="/" title="Главная"><i class="bi bi-snow2"></i></a></li>
	    и тд код
            </ol>
            </nav>
	        ') ?>
и это выводит по умолчанию везде, а где надо свое меню на других страница написал:
<?php $this->start('breadcrumb') ?>
    <nav>
        <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="/"><i class="bi bi-snow2"></i></a></li>
           и тд код
        </ol>
    </nav>
<?php $this->stop() ?>
и получилось удобнее.

Пришелец
0
Можно как то увеличит расстояние между значками и текстом чтобы не были так вплотную как на скрине?
Или это от телефона зависит? у меня редми 8 и хромой гугль.
На буке корректно в любом маленьком оконном режиме смотрится.
Прикрепленные файлы:
Автор
Господин ПЖ
0
olegp, да так тоже можно, второй параметр это значение по умолчанию
Default section content https://platesphp.com/templates/sections/

Может у тебя там пробелы удалились в html, попробуй вместо перевода строки сделать на одной строке с пробелом

Пришелец
0
Вантуз-мен, Благо Дарю за помощь и поддержку, быстро и оперативно и все работает как надо visavi

Пришелец
+1
Совсем забыл, повторюсь что порядок нужен в расположении редиректов в .htaccess на lite.host:
1. с www на без www или наоборот.
2. с http на https и наоборот.
3. самый последний на /public это встроенный стандартный редирект вообще для работы движка, он почему то работает всегда в любом месте, а изменение порядка других редиректов уже не работает.
И <IfModule mod_rewrite.c> тоже не при чем.
O

Пришелец
0
Не рабочий пример сайта удалите, там вообще домен не работает.
O

Пришелец
0
Все вроде бы и хорошо, но вот адрес статей напрягает, store-1, istore-2, mestore-3, может быть можно как то обойтись с чистыми названиями без тире и цифры в адресе сайта, а то как то не то это, имхо. Или скажите как это исправить кастомным образом для себя.
Автор
Господин ПЖ
+1
В app/routes.php
меняй строку
$group->get('/{slug:[\w\-]+\-[\d]+}', [StoryController::class, 'view']);
на
$group->get('/story/{slug:[\w\-]+}', [StoryController::class, 'view']);

в app/models/Story.php
Метод getLink должен выглядеть так
public function getLink(): string
{
    return sprintf('/story/%s', $this->slug);
}

в app/repositories/StoryRepository.php
метод getBySlug должен выглядеть так
public function getBySlug(string $slug): ?Story
{
    return Story::query()->where('slug', $slug)->first();
}

и все статьи будут с такой ссылкой /story/{slug}
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск