0

快速介绍:我正在为 Magento 构建构建错误页面。我需要确定站点的顶级域,以便我可以做一些条件语句来显示站点的每个 TLD 的不同翻译。

如果网站是 .co.uk / .fr / .es / .pt 等,我需要一些只会返回的 javascript。

这样我就可以隐藏和显示正确的语言是必需的。

谁能帮我一把?

提前致谢。

4

2 回答 2

1

不知道为什么需要 JS 来做这件事。

检查以下将检测域扩展的 JS 代码。但如果是.co.uk,它只会说uk,但我认为这对你来说应该没问题,因为你只想从中检测出国家。

<script type="text/javascript">
var extension=location.hostname.split(".");
extension=extension[extension.length-1];
alert(extension);
</script>
于 2013-02-14T13:39:11.640 回答
0

您可以在模板中使用以下代码:

<?php
$tld = strrchr ( $_SERVER['SERVER_NAME'], "." );
$tld = substr ( $tld, 1 );
?>

然后在页面内使用它在 javascript 中设置值:

<script>
var tld = <?php echo $tld; ?>;
</script>
于 2013-02-14T12:54:57.927 回答