快速介绍:我正在为 Magento 构建构建错误页面。我需要确定站点的顶级域,以便我可以做一些条件语句来显示站点的每个 TLD 的不同翻译。
如果网站是 .co.uk / .fr / .es / .pt 等,我需要一些只会返回的 javascript。
这样我就可以隐藏和显示正确的语言是必需的。
谁能帮我一把?
提前致谢。
快速介绍:我正在为 Magento 构建构建错误页面。我需要确定站点的顶级域,以便我可以做一些条件语句来显示站点的每个 TLD 的不同翻译。
如果网站是 .co.uk / .fr / .es / .pt 等,我需要一些只会返回的 javascript。
这样我就可以隐藏和显示正确的语言是必需的。
谁能帮我一把?
提前致谢。
不知道为什么需要 JS 来做这件事。
检查以下将检测域扩展的 JS 代码。但如果是.co.uk
,它只会说uk
,但我认为这对你来说应该没问题,因为你只想从中检测出国家。
<script type="text/javascript">
var extension=location.hostname.split(".");
extension=extension[extension.length-1];
alert(extension);
</script>
您可以在模板中使用以下代码:
<?php
$tld = strrchr ( $_SERVER['SERVER_NAME'], "." );
$tld = substr ( $tld, 1 );
?>
然后在页面内使用它在 javascript 中设置值:
<script>
var tld = <?php echo $tld; ?>;
</script>