Ссылка на другую страницу в Drupal 8 - PullRequest
0 голосов
/ 05 октября 2018

В 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", а также я не знаю, как писать коды для связи с другой страницей.
Кто-нибудь, помогите мне, пожалуйста?
Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

В 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 для получения более подробной информации

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

{# 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') }}
0 голосов
/ 08 октября 2018

См .: https://www.drupal.org/docs/8/theming/twig/functions-in-twig-templates

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

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

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

...