0

我是 php 方面的菜鸟,我遇到了以下问题:

我有一个插件,它可以帮助我制作一个有 2 种语言的网站。所以我告诉插件我想在我的 contao 后端使用哪些语言,然后我可以在前端使用它们。然后我可以选择我是否希望能够通过单击标志或单击选择框中的语言来切换语言。但是没有选项只能让语言彼此相邻而没有标志。只是像“德语西班牙语”这样的文本。它总是一个选择框或标志。

然后我打开了选择框的模板,它告诉我:

<?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

问候

4

1 回答 1

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>
于 2014-04-10T14:06:53.650 回答