0

私はPHPの初心者のようなもので、次の問題があります:

2 つの言語で Web サイトを作成するのに役立つプラグインを入手しました。そのため、プラグインに 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

挨拶

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 に答える