Ссылка на другую страницу в Drupal 8

В Drupal 7 я использовал следующие коды для ссылки на другие страницы. Я имею «обслуживание» блок и внутри этого блока я пишу так.

<?php
global $base_url;
global $base_path;
$link = $base_url . '/sites/all/themes/bootstrap_business/images';
?>
<div><img alt="" src="<?php print $link?>/customer.png" /></div>
<p><a href="<?php echo $base_url;?>/en/test#collapseOne"> Service</a></p>

и я сохраняю текстовый формат с PHP.
Но сейчас Drupal 8, у нас нет опции текстового формата «PHP», а также я не знаю, как писать коды для связи с другой страницей.
Кто-нибудь, помогите мне, пожалуйста?
Благодарю.

0

Решение

В drupal 8 вы можете использовать hook_preprocess_HOOK (), чтобы передавать переменные в файлы веток и вызывать их как

<header class="main-header">
{{ title_prefix }}
{% if page.header and logged_in %}
{{ page.header }}
{% endif %}
{% if not logged_in %}
<a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home" id="logo" class="logo">
<img src="{{ base_path }}themes/custom/mytheme/logo-login.png" alt="{{ 'Home'|t }}" />
</a>
<h2 class="login-logo">{{ site_name }}</h2>
{% endif %}
{{ title_suffix }}
</header>

Посмотри пожалуйста https://www.drupal.org/docs/8/theming/twig/functions-in-twig-templates Больше подробностей

Вы также можете включить другие страницы, используя

{# this template is located in templates/layout.html.twig #}
{% extends "layout.html.twig" %}

{# this template is located in templates/user/profile.html.twig #}
{{ include('user/profile.html.twig') }}
1

Другие решения

Увидеть: https://www.drupal.org/docs/8/theming/twig/functions-in-twig-templates

В вашем примере вам нужно указать каталог вашей темы. Просто используйте:

<img src="/{{ directory }}/images/xyz.jpg">

Здесь {{каталог}} будет преобразован в каталог вашей текущей темы.
Для подготовки ссылок на другие поля. см. вышеупомянутую страницу drupal

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector