Drupal index.php - PullRequest
       14

Drupal index.php

0 голосов
/ 28 декабря 2011

Мне нужно было выбрать веб-приложение, созданное с помощью Drupal - мне нужно отредактировать ссылку, которая находится на переднем крае. Это одностраничное приложение, но когда я открываю index.php, появляется ссылка на bootstrap.inc, который содержит более 11000 строк кода, ни одна из которых не относится к интерфейсу пользователя.

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

В Drupal index.php - маршрутизатор.Он получает запрос от сервера с добавленным к нему путем.Затем он направляет запрос через множество (сложных) слоев для создания HTML.

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

Исходя из вашего вопроса, вы, кажется, совершенно неправильно понимаете основы маршрутизации Drupals, к примеру.

  • Запрос / foo / bar приходит в Apache
  • Apache вызывает `index.php? Q = foo / bar
  • Drupal загружается при загрузке.
  • Drupal загружает систему меню.
  • Drupal смотрит вверх, если есть menu-router для обработки "foo / bar".Или один из родителей, к которому можно прибегнуть (в данном случае "foo").
  • Если найден, Drupal вызовет обратный вызов для этой страницы: например, my_bar.module реализует hook_menu и регистрирует "foo / bar"с обратным вызовом my_bar_page.Эта функция доступна в этом модуле.
  • my_bar_page вызывается.Его вывод должен быть HTML.
  • Drupal загружает слой темы и передает полученный HTML в виде $ content в шаблон страницы .(помимо прочего, он также загружает блочную систему, добавляет нижние колонтитулы и выполняет сложную предварительную обработку всех переменных страницы).

Обратите внимание, что это очень упрощенная версия того, что на самом деле происходит.Реальность - это гигантские (спагетти, некоторые могут сказать) обратные вызовы, слои кэширования, хуки и слои темы.

0 голосов
/ 10 мая 2017

Ссылка на интерфейс будет изменена в теме.Нет необходимости прикасаться к index.php.В теме есть несколько мест, где это может быть отредактировано.Хорошее место для начала - это /admin/structure/block.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...