Paleta - Deixe colorido🎨
Palette — Construtor visual de páginas. Não precisa ser designer.
Adicionando o controller básico
Menu
- Entendendo o Drupal
- Requisitos de sistema do Drupal
- Instalando o Drupal 8
- Atualizando o Drupal 8
- Administração do site Drupal 8
- Módulos do Drupal 8
- Comparando módulos Drupal
- Temas do Drupal
- Tipos de campos Drupal
- Gerenciamento de configuração
- Drupal multisite
- Acessibilidade
- Solucionando problemas no Drupal 8
-
Criando módulos para o Drupal
- Primeiros passos - antecedentes (Drupal 8)
- Preparando o esqueleto do módulo
- Regras de nomenclatura e localização do seu módulo Drupal 8
- Informe o Drupal 8 sobre seu módulo com o arquivo .info.yml
- Adicionando arquivo composer.json
- Exibindo "Hello World" na página via módulo
- Adicionando o controller básico
- Adicionando arquivo de roteamento
- Adicionando link ao menu
- Indo além
- Adicionando configuração padrão
- Incluindo configuração padrão no seu módulo Drupal 8
- Guia prático: criando módulos básicos Drupal 8
- Estrutura básica de um módulo Drupal
- Formulário de configuração Drupal
- Definindo e usando sua própria configuração no Drupal 8
- Criando uma página programaticamente num módulo
- Criando um bloco num módulo Drupal programaticamente
- Criando field types, widgets e formatters no Drupal
- Event Subscriber e Event Dispatcher. Sistema de eventos no Drupal
- Criando um estilo de exibição Views para Drupal
- Adicionando um template de theming a um módulo Drupal
- Adicionando folhas de estilo (CSS) e JavaScript (JS) a um módulo Drupal 8
- Testando um módulo Drupal 8
- Publique seu módulo no drupal.org
- Entendendo hooks
- APIs do Drupal 8
- Tematização no Drupal 8
- Atualizando para o Drupal 8
Функция content() в классе HelloController будет возвращать текст разметки, когда система маршрутизации вызывает страницу.
В папке вашего модуля у вас должна быть стандартная структура папок PSR-4 /src/Controller, а внутри этой папки у вас должен быть файл контроллера HelloController.php.
Таким образом, ваш файл контроллера будет выглядеть так
/src/Controller/HelloController.php
У вас есть следующий код в файле HelloController.php:
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Defines HelloController class.
*/
class HelloController extends ControllerBase {
/**
* Display the markup.
*
* @return array
* Return markup array.
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
Этот код сам по себе ничего не сделает. Он должен быть вызван добавлением файла маршрутизации в наш модуль. Однако сначала добавление контроллера в наш код является частью общей философии D8: «Создайте инструмент, затем подключите его».