使用树枝或JavaScript

问题描述 投票:0回答:1

<script> if (siteName.indexOf("domain1") != -1) {document.write("include('domains/domain1/includes/header.html')" )} else if (siteName.indexOf("domain2") != -1) {document.write("include('domains/domain2/includes/header.html')")} else if (siteName.indexOf("domain3") != -1) {document.write("include('domains/domain3/includes/header.html')")} else if (siteName.indexOf("domain4") != -1) {document.write("include('domains/domain4/includes/header.html')")} </script>

上面仅加载所有域的domain1标头。 仅使用树枝:

{% if 'domain1' in url %}
{{ include('domains/domain1/includes/header.html') }}
{% endif %}

{% if url == "https://domain.africa" %} {% include('domain/location/includes/site.header.html') %} {% endif %}

twig没有结果。 在JavaScript方法中,当我为每个域中添加诸如“ domain1”和“ domain2”之类的字符串时,而不是twig Include功能,我会为访问的每个域获得正确的输出。但是,当我添加树枝的函数时,我会为所有域加载domain1标头
    

确保您的php脚本将
url
变量传递给twig模板。

$url = $_SERVER['HTTP_HOST']; echo $twig->render('index.html.twig', ['url' => $url]);

javascript twig
1个回答
0
投票
url

变量。

{% if 'domain1' in url %}
    {{ include('domains/domain1/includes/header.html') }}
{% endif %}


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.