我是php中的菜鸟,我遇到了以下问题:
我有一个插件,可以帮助我建立一个2种语言的网站。所以我告诉插件我想在我的contao-backend中使用哪些语言然后我可以在前端使用它们。然后,我可以选择,我希望能够通过单击标志或单击选择框中的语言来切换语言。但是没有选择让没有标志的语言彼此相邻。只是像“德语西班牙语”这样的文字。它总是一个选择框或标志。
然后我打开了选择框的模板,它告诉我:
<?php
/**
Menu for switching between languages of a page.
*/
?><form name="<?php echo $this->type;?>" method="post" style="display:inline"
><select name="language" onchange="this.form.submit();">
<?php foreach ($this->items as $item): ?>
<option value="<?php echo $item['language'];?>" <?php
if ($item['isActive']) {
echo ' class="active" selected="selected"';
} ?>><?php
echo $this->languages[$item['language']];
?></option>
<?php endforeach; ?></select><input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}" /></form>
(这是我可以通过选择框切换的那个)
和:
<form name="<?php echo $this->type;?>" method="post" style="display:inline"
><?php foreach ($this->items as $item): ?><input
class="language" type="radio" name="language"
id="language_<?php echo $item['language'];?>"
onchange="this.form.submit();"
value="<?php echo $item['language'];?>" <?php
if ($item['isActive']) {echo ' class="active" checked="checked"';} ?> />
<label for="language_<?php echo $item['language'];?>" <?php
if ($item['isActive']) {echo ' class="active"';} ?>><img src="<?php
echo 'system/modules/i18nl10n/html/flag_icons/png/'.$item['language'].'.png';?>"
title="<?php echo $this->languages[$item['language']];?>"
alt="<?php echo $this->languages[$item['language']];?>"
/></label><?php endforeach; ?><input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}"></form>
(这是允许我通过标记时间来改变语言的那个)
...
现在我的问题是,如果有人知道如何编辑这段代码,它只是向我展示了我可以在“德语西班牙语”等文本中选择的语言。
对不起我的英文:P
问候
答案 0 :(得分:0)
您可以删除<img>
标记并将其替换为语言名称:
(我还改进了代码格式以提高可读性)
<form name="<?php echo $this->type;?>" method="post" style="display:inline">
<?php foreach ($this->items as $item): ?>
<input class="language" type="radio" name="language"
id="language_<?php echo $item['language'];?>"
onchange="this.form.submit();"
value="<?php echo $item['language'];?>"
<?php
if ($item['isActive']) {
echo ' class="active" checked="checked"';
}
?>
/>
<label for="language_<?php echo $item['language'];?>"
<?php if ($item['isActive']) { echo ' class="active"'; } ?>
>
<?php echo $this->languages[$item['language']];?>
</label>
<?php endforeach; ?>
<input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}">
</form>