我有一个HTML表,其中包含各种数据,但在到达某个地址时,我需要显示一些不同的数据。
现在,只要使用我设置的以下数据来检查一个URL,这就很容易了:
{$page_details.URL}但是出现了这样一种情况:我需要在页面URLS集合上应用这种数据更改,而不需要编写大量的{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中是可能的吗?
任何帮助都将不胜感激。谢谢
发布于 2013-08-08 14:08:01
我相信你要找的是: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');
}https://stackoverflow.com/questions/18126927
复制相似问题