Я новичок в drupal и создаю модуль, позволяющий клиентам настраивать карты с использованием Fabric JS. Я создал модуль и внутри него я создал файл шаблона внутри my_module> templates> page - my_module.html.twig. Проблема в том, что я не могу просмотреть содержимое шаблона на странице.
Вот код моего файла my_module.module
<?php
use Drupal\Core\Routing\RouteMatchInterface;
/**
* Implements hook_help().
*/
function my_module_help($route_name, RouteMatchInterface $route_match) {
switch ($route_name) {
case 'help.page.my_module':
return t('
<h2>Lorem ipsum generator for Drupal.</h2>
<h3>Instructions</h3>
<p>Lorem ipsum dolor sit amet... <strong>Just kidding!</strong></p>
<p>Unpack in the <em>modules</em> folder (currently in the root of your Drupal 8 installation) and enable in <strong>/admin/modules</strong>.</p>
<p>Then, visit <strong>/admin/config/development/loremipsum</strong> and enter your own set of phrases to build random-generated text (or go with the default Lorem ipsum).</p>
<p>Last, visit <strong>www.example.com/loremipsum/generate/P/S</strong> where:</p>
<ul>
<li><em>P</em> is the number of <em>paragraphs</em></li>
<li><em>S</em> is the maximum number of <em>sentences</em></li>
</ul>
<p>There is also a generator block in which you can choose how many paragraphs and
phrases and it\'ll do the rest.</p>
<p>If you need, there\'s also a specific <em>generate lorem ipsum</em> permission.</p>
<h3>Attention</h3>
<p>Most bugs have been ironed out, holes covered, features added. But this module is a work in progress. Please report bugs and suggestions, ok?</p>
');
}
}
/**
* Implements hook_theme() to add the template definition.
**/
function my_module_theme($existing, $type, $theme, $path) {
return array(
'my_module_template' => array(
'template' => 'page--my_module',
'variables' => array('test_var' => NULL),
),
);
}
Вот код контроллера MyModuleController.php
<?php
/**
* @file
* Contains \Drupal\card_designer\Controller\FirstController.
*/
namespace Drupal\my_module\Controller;
use Drupal\Core\Controller\ControllerBase;
class MyModuleController extends ControllerBase {
public function content() {
return array(
'#theme' => 'card_designer_template',
'#test_var' => $this->t('Test Value'),
);
}
}
Вот код my_module.routing.yml
my_module.content:
path: '/card-design'
defaults:
_controller: 'Drupal\my_module\Controller\MyModuleController::content'
_title: 'Hello world'
requirements:
_permission: 'access content'**strong text**
А вот и страница - файл my_module.html.twig
<p> This is the lotus template with a value of {{ test_var }} </p>
Теперь не знаю, как назначить этот мой шаблон на страницу, чтобы я мог проверить вывод шаблона на веб-сайте.
Может кто-нибудь сказать мне, где я не прав и как я могу увидеть вывод на странице.
Заранее спасибо.