我有两种语言设置,结构如下:
includes/languages/lang-it [has the defines]
includes/languages/lang-en [has the defines]
includes/languages/languages [has the languages array]
en/files
en/subs/files
it/files
it/subs/files
我有en / sub-1 / index.php和en / sub-1 / file-1.php,需要能够在file-1.php页面中更改语言
这是我的代码,当然它确实有效
require("../../includes/languages/lang-en.php");
<a href="<?php echo '../../' . LANG_ENG . '/sub-1/' . LINK_1 ?>">link to file-1 English</a>
<a href="<?php echo '../../' . LANG_ITA . '/sub-1/' . LINK_1 ?>">link to file-1 Italian</a>
LANG_ENG和LANG_IT是目录(en和it) 所以我需要它来为英语选择includes / languages / lang-en.php,并为意大利语提供/ languages / lang-it.php。
我想我需要&#34; 要求&#34; &#34; LINK-1 &#34;之前的正确语言文件,但不知道如何。
答案 0 :(得分:0)
添加了$ thispage,为文件名添加了变量,并将其放入链接中。 也许有更好的方法,但这是我能想到的,并且正在发挥作用。
<?php require("../../includes/languages/lang-en.php");?>
<?php // variables for pages to use for language links
$file_1_en="file-1-en.php";
$file_1_it="file-1-it.php";
?>
<?php if ($thisPage=="page name")
echo'
<a href="../../' . LANG_ENG . '/sub-1/' . $file_1_en . '"></a>
<a href="../../' . LANG_ITA . '/sub-1/' . $file_1_it . '"></a>
'?>