Проблемы с созданием страниц в Drupal

Проблемы с созданием страниц в DrupalI - новичок в drupal. Я сделал сайт и первую страницу вместе с несколькими «основными страницами» внутри самой системы. Что я не вижу, чтобы понять, так это:

Я нажимаю ссылку на главной странице, и она ведет на одну из этих «базовых страниц».

Он просто загружается на белом фоне drupal.

Я хочу иметь множество страниц с регионами, как у меня на первой странице. Как мне все это настроить?

Я знаю, что для большинства это, вероятно, звучит легко, но сейчас это ускользает от меня.

Мой нижний колонтитул тоже растягивается на всех страницах. Хотя вроде бы все.

Также я использую drupal 7

Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Разработка Drupal и AngularJS: Идеальное сочетание для вашей веб-стратегии
Разработка Drupal и AngularJS: Идеальное сочетание для вашей веб-стратегии
Один опытный веб-разработчик назвал комбинацию Drupal и AngularJS "сочетанием, созданным на небесах". Почему так? Потому что вместе они могут создать...
0
0
31
2

Ответы 2

Сначала вам нужно создать новую настраиваемую тему, которая будет находиться в папке sites / all / themes / [ваше имя темы].

Примечание: вам необходимо активировать эту новую тему в настройках внешнего вида в админке drupal.

В этой папке вам нужно будет создать разные регионы в файле .info. Затем вы можете заблокировать блоки в разных регионах в соответствии с вашими потребностями, используя панель администратора.

Теперь в папке шаблонов вашей темы вам нужно скопировать шаблон page.tpl.php и переименовать его как page - front.tpl.php (этот шаблон будет вызывать домашнюю страницу).

Теперь вы можете указать свои регионы в этом шаблоне для своей домашней страницы.

После всех изменений очистите кеш от системного администратора (/ admin / config / development / performance).

Будет ли это применяться к другим страницам сайта?

user3784458 30.10.2018 08:15

nope..этот шаблон будет вызывать только на домашней странице .. Если вы хотите показать некоторые блоки для всех страниц, вы должны вставить свой код в шаблон page.tpl.php. Он будет вызывать каждую страницу.

Shripal Zala 30.10.2018 08:31

Мне просто нужна область содержимого на моей домашней странице и такой же заголовок для всех остальных страниц. Потребуется ли для этого редактирование страницы page.tpl.php? Или мне просто нужно настроить переднюю часть, чтобы она выглядела так, как я хочу? Я немного сбит с толку, но мне кажется, что я слишком долго об этом думаю. Прямо сейчас творения «базовой страницы» имеют тот же нижний колонтитул, что и домашняя страница, но файл главной страницы имеет тег нижнего колонтитула, где, как и все остальное, разделяется различными тегами DIV. Могу ли я просто скопировать содержимое файла моей главной страницы в файл page.tpl? это действительно так просто?

user3784458 30.10.2018 08:53

Позвольте мне привести пример ... если вы хотите отображать одинаковый заголовок на каждой странице, включая домашнюю и другие базовые страницы, вам необходимо поместить код заголовка в page.tpl.php, а также в файл page - front.tpl.php. так что такой же заголовок будет отображаться на каждой странице ..

Shripal Zala 30.10.2018 09:04

Это имеет смысл, но если я связываюсь с узлом, нужно ли мне создавать файл node.tpl.php с таким же кодом, как файл page.tpl.php?

user3784458 30.10.2018 09:06

Есть ли где-нибудь запись в базе данных, которую мне нужно изменить, чтобы указать, что нужно использовать этот указанный файл?

user3784458 30.10.2018 09:10

Нет, нам не нужно делать запись в БД. но да. в node.tpl.php вы также внесете изменения в соответствии с page.tpl.php.

Shripal Zala 30.10.2018 09:14

Я создал эти файлы в папке шаблона и загрузил их на сайт. Я также очистил кеш, но не заметил никаких изменений. Вы бы хоть представляли, что мне не хватает? Еще раз спасибо, я искренне ценю вашу помощь.

user3784458 30.10.2018 09:16

Не могли бы вы проверить, какая у вас сейчас активная тема?

Shripal Zala 30.10.2018 09:23

Я добавил грубую графику, показывающую мою конечную цель в моем исходном сообщении. Надеюсь, это поможет проиллюстрировать то, что я пытаюсь передать. Я проверил свою основную тему, и это "site_theme_1". В ней написано, что это тема по умолчанию, и это подтема начальной загрузки.

user3784458 30.10.2018 09:33

Кажется, у моего файла подкачки другое имя. html.tpl почему-то. Редактирую, но все время выдает ошибку. Кажется, некоторые переменные не хотят работать. Не уверен, почему, поскольку они отлично работают на главной странице.

user3784458 30.10.2018 10:28

это странно. вы можете проверить ошибки, просмотрев последние сообщения журнала в разделе отчетов.!

Shripal Zala 30.10.2018 10:33

хорошо .. просто сделай одно. Пожалуйста, создайте три области в файле .info папки темы.

regions['header'] = Header
regions['header_navigation'] = Header Navigation
regions['footer'] = Footer

Теперь перейдите на page.tpl.php и поместите ниже уважаемый код в шаблон, где вы хотите показать эту функцию.

Для заголовка

<?php print render($page['header']); ?>

Для навигации

<?php print render($page['header_navigation']); ?>

Для нижнего колонтитула

<?php print render($page['footer']); ?>

Примечание. Убедитесь, что вам нужно установить блокировку из указанных регионов (вы можете проверить этот список структуры блоков), а также убедитесь, что вы работаете над активной темой.

Итак, как мне избавиться от этой боковой панели навигации на самой странице? То, что сказало добавить контент и тому подобное.

user3784458 30.10.2018 10:47

Я также скопировал код страницы ---- в этот файл page.tpl. Кажется, я получаю неопределенные переменные ошибки. Есть идеи, как это исправить?

user3784458 30.10.2018 10:48

не могли бы вы поделиться со мной своим кодом шаблона и файлом .info?

Shripal Zala 30.10.2018 11:18

Как мне с вами связаться?

user3784458 30.10.2018 11:39

live: ff642002 - это идентификатор Skype

user3784458 30.10.2018 11:55

Отлично, я авторизован.

user3784458 30.10.2018 12:04

Другие вопросы по теме