aboutsummaryrefslogtreecommitdiff
path: root/templates/i18n/textarea.php
blob: 17f97214a7d91705035f2cab18af2fdf25eadc2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<? foreach ($languages as $locale => $lang): ?>
    <?
        $attr = $attributes;
        if ($locale === $base_lang) {
            $attr['name'] = $name;
            $text = $value->original();
        } else {
            $attr['name'] = "{$name}_i18n[{$locale}]";
            $text = $value->translation($locale);

            if (isset($attr['id'])) {
                unset($attr['id']);
            }

            // Remove required attribute if no text has been set
            if (isset($attr['required']) && !$attr['value']) {
                unset($attr['required']);
            }
        }

        // If special attribute locale_names is defined, use name from that
        if (isset($attr['locale_names']) && is_array($attr['locale_names'])) {
            $attr['name'] = $attr['locale_names'][$locale];
            unset($attr['locale_names']);
        }
    ?>
    <div class="i18n" data-lang="<?= $lang['name'] ?>" data-icon="url(<?= Assets::image_path("languages/{$lang['picture']}") ?>)">
        <textarea <?= arrayToHtmlAttributes($attr) ?>
        ><?= $wysiwyg ? wysiwygReady($text) : htmlReady($text) ?></textarea>
    </div>
<? endforeach; ?>