如何编辑静态页面以变为动态

时间:2010-09-07 09:44:48

标签: php dynamic web static

您正在开发一个网站,您可以从这里查看:www.wikima4.com

我想在网站上进行多语言集成。英语,德语和法语的右上角已有链接。

我的问题是如果我点击这个,第3列没有改变它似乎是静态的。任何想法我怎么能改变它? 我在下面添加了一个代码但是当我检查localhost站点时,该列是在左侧创建的 你可以在这里查看图片:http://www.freeimagehosting.net/uploads/b828dee5e3.png

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      {{head}}
      <body class="home">
      {{skip-links}}
     <div class="page_margins">
     <div class="page">
     {{header}}
     {{main-nav}}

    <!-- begin: main content area #main -->
    <div id="main">

    <!-- begin: #col2 second float column -->
    <div id="col2">
        <div id="col2_content" class="clearfix">
            {{mesaforte-tour-button}}
            {{news-box}}
            {{events-box}}
            {{articles-box}}
            {{success-box}}
            {{newsletter-box}}             
        </div>
    </div>
     <div id="col2">
        <div id="col2_content" class="clearfix">
             {{mesaforte-tour-button}}
             {{news-box}}
          </div>
      </div>  




    <!-- end: #col2 -->

 <!-- {{mainde-nav}}
  <div id="mainde">-->





    <!-- begin: #col3 static column -->
    <div id="col3">
        <div id="col3_content" class="clearfix">
            <div id="home">
                <div id="wikima4-home">
                    <p class="float_left"><a href="[~4~]">wikima4</a></p>
                </div>
                <div id="mesaforte-home">
                    <p class="float_right"><a href="[~5~]">mesaforte</a></p>
                </div>
            </div>
            {{teaser-box}}
    </div>


        <!-- IE column clearing -->
        <div id="ie_clearing">&nbsp;</div>
    </div>                
    <!-- end: #col3 -->
</div>
<!-- end: #main -->

   {{footer}}
   </div>
   </div>
  <!-- full skiplink functionality in webkit browsers -->
  <script src="assets/templates/wikima4/yaml/core/js/webkit-focusfix.js"    type="text/javascript"></script>
     </body>
     </html>

3 个答案:

答案 0 :(得分:2)

你真的不应该编写自己的“模板引擎”,因为php本身就是一个tempalte引擎。

只需将代码更改为不替换html中的字符串,而是使用php标记将动态数据放入html代码中。

<?php include('/file/which/somehow/sets/my/variables.php') ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title></title>
  </head>
  <body>
    <?php echo $head ?>
    <?php echo $skip_links ?>
    <div class="page_margins page">
      <?php echo $header ?> <?php echo $main_nav ?> <!-- begin: main content area #main -->
      <div id="main">
        <!-- begin: #col2 second float column -->
        <div id="col2">
          <div id="col2_content" class="clearfix">
            <?php echo $mesaforte_tour_button ?> <?php echo $news_box ?> <?php echo $events_box ?> <?php echo $articles_box ?> <?php echo $success_box ?>
            <?php echo $newsletter_box ?>
          </div>
        </div>
        <div id="col2">
          <div id="col2_content" class="clearfix">
            <?php echo $mesaforte_tour_button ?> <?php echo $news_box ?>
          </div>
        </div><!-- end: #col2 -->
        <!-- <?php echo $mainde_nav ?>
    <div id="mainde">-->
        <!-- begin: #col3 static column -->
        <div id="col3">
          <div id="col3_content" class="clearfix">
            <div id="home">
              <div id="wikima4-home">
                <p class="float_left">
                  <a href="[~4~]">wikima4</a>
                </p>
              </div>
              <div id="mesaforte-home">
                <p class="float_right">
                  <a href="[~5~]">mesaforte</a>
                </p>
              </div>
            </div><?php echo $teaser_box ?>
          </div><!-- IE column clearing -->
          <div id="ie_clearing">
            &nbsp;
          </div>
        </div><!-- end: #col3 -->
      </div><!-- end: #main -->
      <?php echo $footer ?>
    </div><!-- full skiplink functionality in webkit browsers -->
    <script src="assets/templates/wikima4/yaml/core/js/webkit-focusfix.js" type="text/javascript">
</script>
  </body>
</html>

答案 1 :(得分:1)

您使用哪种技术?如果asp.net有资源文件,用于设置和获取数据。如果你使用数据库,你可以从db文本到你网站的输出。

此外,您可以使用XML文件,然后通过jQuery或javascript获取数据。

答案 2 :(得分:0)

制作多语言网站的Modx教程....也许它可以帮助添加一些上下文:http://wiki.modxcms.com/index.php/Make_Multi_Lingual_Site