0

Twitter Bootstrap 相当新,我现在面临以下问题。

我有一个基于我在官方网站上找到的一些入门示例的小型网站。到目前为止它工作正常。

在这里,我想设置一种在两种语言之间切换的方法。

为此,我使用以下代码在顶部设置了 2 个按钮,这也是我从其中一个示例中获得的:

  <div class="masthead">
    <div class="navbar">
      <div class="navbar-inner">
        <div class="nav_container">
          <ul class="nav">
            <li class="active"><a href="#">English</a></li>
            <li><a href="#">Japanese</a></li>
          </ul>
        </div>
      </div>
    </div><!-- /.navbar -->
  </div>

当我单击非活动按钮时,我需要更改什么以便重新加载网站?

这在 PHP 中很容易处理。我会设置一个变量,用 $_POST 和 ....etc 获取它......但是 Twitter Bootstrap 的诀窍是什么?

我有一种感觉,它一定很简单。虽然我没有通过搜索网络找到解决方案。我不得不承认,我对 Twitter Bootstrap 似乎经常使用的 JavaScript 比 PHP 熟悉得多。

我将不胜感激任何相关的提示。提前致谢。

4

1 回答 1

1

您在这里的主要问题是您尝试使用 Bootstrap,因为它不是。Bootstrap 实际上只是一种处理网站演示(漂亮度)的简单方法。

您正在寻找的是一种切换网站实际内容(文字等)的方法。

这可能会在 Javascript 中通过同时下载日语和英语的内容,然后切换内容来完成,但这很讨厌,不应该这样做。

正确的方法

这是通过使用服务器端语言(例如 PHP)来设置用户查看页面的语言,然后提供相关文本。

因此,一个非常简化的版本是:

<li class="active"><a href="?set_lang=english">English</a></li>
<li><a href="?set_lang=japanese">Japanese</a></li>

然后

<?php
  session_start();

  //Set the language in a session to ensure that all future requests to this website
  //will default to being in the correct language
  if(isset($_GET["set_lang"])){
    $_SESSION["language"] = $_GET["set_lang"];
  }elseif(!isset($_SESSION["language"]){
    //Default language
    $_SESSION["language"] = "english";
  }

  if($_SESSION["language"]==="english"){
    echo "Hello!";
  }elseif($_SESSION["language"]==="japanese"){
    echo "Konichiwa!";
  }
于 2013-06-12T10:46:26.170 回答