1

我有一个 HTML 表格,其中包含各种数据,但到达某个地址后,我需要显示一些不同的数据。

现在,只需使用我设置的以下数据检查 1 个 URL,这很容易:

{$page_details.URL}

但是出现了一个场景,我需要在页面 URL 的集合上应用这种数据更改,并且不需要编写大量的 {if} {else} 语句,我希望有另一种方法来实现这一点?

我正在考虑这些方面的一些事情......

在模板上存储一个数组,其中存储了 URL,然后编写 1 个 {if} 语句检查数组中的任何值是否为真,然后像这样应用新数据:

{assign var="pages" value=[URL-1,URL-2,URL-3]}

{if $pages}
    {* display special data *}
{else}
    {* Display normal data *}
{/if}

如果您使用数组中任何值的 URL 登陆网页,即。/URL-3/ 它将显示特殊数据。

Smarty 或 PHP 可以做到这一点吗?

任何帮助将不胜感激。谢谢

4

1 回答 1

0

我相信您正在寻找的是: http: //php.net/manual/en/reserved.variables.server.php

我想所有的 URL 都与脚本属于同一个域?在这种情况下,您可以通过以下方式获取当前页面的路径:

var current_page = $_SERVER['REQUEST_URI']; // would be something like "/index.html"

然后根据您的示例,您可以执行以下操作来显示您的特殊数据:

if in_array(current_page, $pages)

你总是可以在表格中使用这个 javascript:

var currentPage = document.URL;
var pages       = [url1, url2, url2];

if (pages.indexOf(currentPage) != -1) {
  document.write('Your special data');
} else {
  document.write('Your normal data');
}
于 2013-08-08T14:08:01.330 回答