如何制作不同的layout.php文件并将其包含在不同的语言中?

时间:2019-04-16 12:59:44

标签: php layout

我很想解决这个问题,因为我不知道该怎么办。我在移动版菜单下制作了淡入/淡出文本以显示一些信息,但是由于代码必须在两条HR行之间,因此我将代码添加到layout.php文件中,现在我不能将其放在其他3个上语言,因为它是德语。

<div class="row">
   <div class="col-xs-15 col-sm-15 col-md-15 col-lg-15">
      <hr class="rwd-bg-naht-grau" style="margin-bottom: 0px;" />
      <div class="valueprop-wrapper mobile-view" style="background-color: #f8f7f5; padding-bottom: 15px;">
         <div class="valueprop-liste">
            <span><b>Versandkostenfrei im Inland ab 75 €</b></span>
            <span><b>kostenfreier Rückversand</b></span>
            <span><b>Kauf auf Rechnung (Bonität vorausgesetzt)</b></span>
            <span><b>Riesengroße Auswahl - über 25.000 Artikel</b></span>
         </div>
      </div>
      <hr class="rwd-bg-naht-grau mobile-view" style="margin-top: 0px;" />
   </div>
</div>

这是淡入/淡出效果并从一个切换到另一个的代码,我设法用nth-child选择器做到了这一点,没什么难的...

我的网站有4种语言,但是每种语言都有2个不同的网站。我没有使用任何框架,而只是裸露的代码。我已经尝试搜索可以连接到该HR行的任何内容,因此可以在每个站点上手动添加另一行以及它们之间的文本,但是没有,因为它使用layout.php来显示该行。

<div id="main" class="<?=$class_main?> container-fluid">
<? include_once(CMS_DIR_WWW . "/ALL/laendermeldung.tpl.php"); ?>
<? if ($special_fullscreen != true): ?>
<div id='head' class="row">
    <?=$html_ausgabe["header"]?>
    <?=$html_ausgabe["navi_oben"]?>
    <? require_once "burgermenu.mustache.php"; ?>
</div>
<div class="row">
    <div class="col-xs-15 col-sm-15 col-md-15 col-lg-15">
        <hr class="rwd-bg-naht-grau" style="margin-bottom: 0px;" />
        <div class="valueprop-wrapper mobile-view" style="background-color: #f8f7f5; padding-bottom: 15px;">
            <div class="valueprop-liste">
                <span><b>Versandkostenfrei im Inland ab 75 €</b></span>
                <span><b>kostenfreier Rückversand</b></span>
                <span><b>Kauf auf Rechnung (Bonität vorausgesetzt)</b></span>
                <span><b>Riesengroße Auswahl - über 25.000 Artikel</b></span>
            </div>
        </div>
        <hr class="rwd-bg-naht-grau mobile-view" style="margin-top: 0px;" />
    </div>
</div>
<div class="row">
    <div class="col-xs-15">
        <?=$html_ausgabe["wobinich"]?>
    </div>
</div>
<? endif; ?>

因此,我想听听能解决此问题的想法,例如为每种语言或类似语言制作不同的layout.php,以及如何实现。我知道这段代码可能与问题没有任何关系,但是我很着急,只是想至少复制一些内容……在此先感谢:D

1 个答案:

答案 0 :(得分:0)

我完全不确定我是否知道您的意思,但这可能会有所帮助。 如果要根据语言在同一页面上包含不同的文件-您可以使用有关所选语言的信息设置cookie,然后在此基础上为其加载适当的layout.php文件。

您还可以在一个layout.php文件中制作所有语言版本,将其包含在适当的位置,并根据语句确定COOKIE的值,以检查应显示哪些内容(在该layout.php文件中)。

您也可以使用$ _SESSION来代替cookie,但这可能无法按照您真正想要的方式工作(根据我对问题的理解)。