分解PHP选择菜单

时间:2014-04-10 13:51:37

标签: php select contao

我是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

问候

1 个答案:

答案 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>