【问题标题】:How to make different layout.php files and include into different languages?如何制作不同的 layout.php 文件并包含到不同的语言中?
【发布时间】:2019-09-06 14:13:52
【问题描述】:

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

<div class="">
   <div class="">
      <hr class="" />
      <div class="" style="">
         <div class="">
            <span></span>
            <span></span>
            <span></span>
            <span></span>
         </div>
      </div>
      <hr class="" style="" />
   </div>
</div>

这是淡入/淡出效果的代码,并从一个变为另一个,我设法用第 n 个子选择器做到了这一点,没什么难的......

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

<div id="" class="">
<? if ($special_fullscreen != true): ?>
<div id='' class="">
</div>
<div class="">
    <div class="">
        <hr class="" style="" />
        <div class="" style="">
            <div class="">
                <span></span>
                <span></span>
                <span></span>
                <span></span>
            </div>
        </div>
        <hr class="" style="" />
    </div>
</div>
<div class="">
    <div class="">
    </div>
</div>

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

【问题讨论】:

  • 翻译网站的api?

标签: php layout


【解决方案1】:

我完全不确定我是否明白你的意思,但这可能是有用的信息。 如果您想在同一页面上包含不同的文件,具体取决于语言 - 您可以使用有关所选语言的信息设置 cookie,然后在此基础上为其加载适当的 layout.php 文件。

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

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

【讨论】:

  • 好的,cookie 的代码是什么?如果没问题,谢谢。
  • @asobak 有设置 cookie 的文档:php.net/manual/en/function.setcookie.php 每次用户选择不同的语言时,为其设置一些快捷方式作为 cookie 的值。当用户访问该页面时,检查 cookie 是否有价值(这意味着用户不是第一次访问该页面)并根据选择的选项提供适当的内容或重定向。如果用户是第一次访问页面,请设置默认设置,然后为他保存 cookie。
猜你喜欢
  • 1970-01-01
  • 2012-07-27
  • 2011-09-17
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
相关资源
最近更新 更多