Как сделать разные файлы layout.php и включить их на разные языки? - PullRequest
0 голосов
/ 16 апреля 2019

Я заинтересован в решении этой проблемы, так как не могу понять, что делать.Я сделал текст постепенного появления / исчезновения в меню для мобильной версии, чтобы показать некоторую информацию, но так как код должен быть между двумя строками 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>

Это код для эффекта постепенного исчезновения In / Out и перехода от одного к другому, мне удалось сделать это с помощью селектора 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 голосов
/ 16 апреля 2019

Я совершенно не уверен, что знаю, что вы имеете в виду, но это может быть полезной информацией. Если вы хотите включить разные файлы на одну и ту же страницу в зависимости от языка - вы можете установить cookie с информацией о выбранном языке, а затем, основываясь на этом, загрузить для него подходящий файл layout.php.

Вы также можете сделать все языковые версии в одном файле layout.php, включить его в нужное место и выполнить оператор if, проверяющий, какой контент должен отображаться (внутри этого файла layout.php) - также на основе значения COOKIE.

Вместо cookie вы также можете использовать $ _SESSION, но это может не сработать так, как вы действительно хотите (согласно моему пониманию вашей проблемы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...