Привет!
Я не профессионал в web, но что-то умею. Как правило разбираюсь на ходу, если получается и с php на ВЫ.
Давно делал на drupal 7 несколько сайтов, попробовал сейчас на drupal 8 создать простенький статический сайт.
В принципе, без проблем прописал в настройках нужной странички такой же url, как в настройках шаблона для главной и главная страничка стала отображаться в нужном виде.
На сколько я помню, есть два способа изменения главной странички, это либо поменять на созданную и прописать url как my_site.name/node и второй править page--front.html.twig
Но осталось ряд вопросов которые не могу разобрать!
1. Заголовок главной странички отображается как HOME, а не как название страницы, где это изменить можно?
2. Где сама главная страничка находится, которая в шаблоне по умолчанию прописана.(я так понимаю та самая page--front.html.twig)?
3. Слайдер, который на главной fronpage по видимому прописан в page--front.html.twig, я прав? В разделе Extend он не появился!
Шаблон - http://demo.zymphonies.com/free-theme/d8/drupal8-custom-theme/
Комментарии
Не забываем очищать кэш после любого изменения в twig. Либо вообще выключить его на время разработки
По умолчанию файла front--page.html.twig в темах нет и его надо создавать в ручную.
При создании страницы в панелях, если поставить галочку "быть главной" и назвать как угодно, эта страница сама прописывается в настройках сайта главной и всё работает.
рс. Или я щас о Бэкдропе, поправьте... .
Так было всегда. Более того, в настройках сайта главной можно сделать абсолютно любую страницу. А давать странице урл "node" - это вообще бред
Ещё скажи что бэйсик пэйдж и страница - это одно и тоже.
Причём тут бэйсик? Друпал на пхп!
Хорошо, ассемблер, не меньше.
Сейчас на работе, поигрался с настройками (когда прописываю в url /node то уже не работает) - каша какая то.
Выставляю нужную страничку как Promoted to front page - ничего не меняется, home как была по умолчанию при загрузке так и осталась.
Есть мануал, где последовательность действий описана для drupal 8 как найти этот home и сделать нужную страничку по умолчанию?
Пробую по разному и не получается!
Promoted to front page - это совсем другое, это настройка указывает, выводить ли статью в блог на /node.
В модуле Viewer (в Structure) есть раздел Frontpage - это настройки главной странички. Её url это /node по умолчанию.
При заходе на главную страничку url /node не отображается? Или не так?
Тут написали - "При создании страницы в панелях, если поставить галочку "быть главной" и назвать как угодно, эта страница сама прописывается в настройках сайта главной и всё работает."
Это не Promoted to front page ? А что тогда?
Можете конкретно написать, что вам нужно? Главная страница назначается в восьмерке так же, как и в семерке - в разделе "Информация о сайте". Чт оу вас не получается?
В разделе Basic site settings всё что у меня есть Default front page далее имя сайта и поле /node
любое другое имя скажем /vip пишет The path '/vip' is either invalid or you do not have access to it.
Сюда нужно вводить адрес существующей страницы, например, /node/1.
Вводил, всё равно не выводит. Остаётся та же страничка HOME
единственное в тайтлах заголовок меняется на название странички которую я сопоставляю.
В данном случае страница называется - Главная и тайтл выводится Главная!
Простите, так а что вам нужно?
Нужно просто вывести в место странички, которая открывается по умолчанию со слайдером свою страницу.
С помощью tlito выясняется, что тут какой то косяк, возможно с шаблоном. Ставил соответствие url странички в системных настройках с той, которую хочу сделать главной и выводится не то, что надо даже на самой странице - повторяет страницу по умолчанию.
1) home прописано в том самом Views: /admin/structure/views/view/frontpage в поле "Заголовок"
2) https://www.drupal.org/node/2178789
3) в Drupal8 Custom Theme слайдер прописан в файле шаблона страниц: templates/layout/page.html.twig
следующий код отвечает за отображение слайдера на главной:
<?php
<!-- Banner -->
{% if is_front and page.slideshow %}
<div class="slideshow">
{{ page.slideshow }}
</div>
{% endif %}
<!-- End Banner -->?>
За 1-3 пункты спасибо!
Про page--front.html.twig знаю, но пытаюсь сделать средствами CMS и не выходит!
По пункту 2 - получается, что тут тупо шаблон для главной подтягивается из page.html.twig без изменений?
если вам достаточно вывести блок слайдера на главной, то не нужно создавать page--front.html.twig
проверка главной страницы уже есть page.html.twig, и там выводится слайдер.
чтобы задать главную по умолчанию статичной страницей, откройте конфигураци - о сайте и в графе Главная страница по умолчанию
впишите /node/1 соответственно до этого создайте любой материал, чтобы адрес /node/1 присутствовал на вашем сайте
Я хочу произвести типовые действия, созданную базовую страничку сделать главной, прописать на ней слайдер и сделать так, что бы её название было в меню не "HOME", а то название которое я дал - "Главная"!
Делал я /node/1 в Configuration = > Basic site settings (Она и должна быть о сайте - правда перевод дословно about site не совпадает.) в пустом поле напротив названия сайта:
my_site.name /node/1
И на страничке url такой же задавал, и сброс кэша делал.. как сидит там слайдер без текста с главной страничке так и сидит + HOME в левом меню!
Может в шаблоне косяк какой? Я ж не просто так пишу!
уточните, пожалуйста, нужный вам текст отображается при посещении адреса mysite.name/node/1 ?
Ответ - НЕТ, перестало отображаться!
Вчера содержимое "Главной" странички отображалось на главной, на основной страничке (fronpage), только в меню название не "Главная" была, а HOME
Не знаю, что я не так сделал, но сегодня на HOME стандартная страничка (которая и раньше была в шаблоне со слайдером) и на страничке по имени "Главная" отображается уже не то, что в ней в CMS записано, а такое же содержимое как в HOME, которое со слайдером!
Это что-то не стандартное, связанное с шаблоном?