Как локализовать заполнитель в Twitter Bootstrap - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть шаблон, который, кажется, использует пользовательский интерфейс Twiters Boostrap.

Я пытаюсь использовать некоторые предметы многократного использования.Эти элементы имеют текст на английском языке, который я могу найти и легко переопределить и локализовать, но я не могу найти способ локализации заполнителя .Возможно, потому что я не знаком с фреймворком и веб-технологиями.

Как я могу узнать больше о локализации заполнителя.

Итак, вот моя форма:

<div class="col-lg-8">
    <form class="form-area " id="myForm" action="mail.php" method="post" class="contact-form text-right">
        <div class="row">   
            <div class="col-lg-6 form-group">
                <input name="name" placeholder="Enter your name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'" class="common-input mb-20 form-control" required="" type="text">

                <input name="email" placeholder="Enter email address" pattern="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{1,63}$" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter email address'" class="common-input mb-20 form-control" required="" type="email">

                <input name="subject" placeholder="Enter your subject" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your subject'" class="common-input mb-20 form-control" required="" type="text">
            </div>
            <div class="col-lg-6 form-group">
                <textarea class="common-textarea form-control" name="message" placeholder="Messege" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Messege'" required=""></textarea>               
            </div>
            <div class="col-lg-12">
                <div class="alert-msg" style="text-align: left;"></div>
                <button class="genric-btn primary circle" style="float: right;">Send Message</button>                                           
            </div>
        </div>
    </form> 
</div>

Здесь вы можете увидеть, как выглядит моя форма (приблизительно): https://www.bootply.com/KeDeuKox63

Когда я пытался локализовать другие элементы, такие как элементы пользовательского интерфейса, например, параграф, я использовал что-то вроде этого:

<p data-langkey="contact-email-notes">Send us your query anytime!</p>

А потом у меня был файл .json, содержащий перевод contact-email-notes langkey.

Кажется, что трюк не работает для заполнители .Даже если я добавляю

data-langkey="contact-name-form"

, он ничего не делает.

<input name="name" data-langkey="contact-name-form" placeholder="Enter your name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'" class="common-input mb-20 form-control" required="" type="text">

В качестве примечания, internalization.js не содержитэлемент-заполнитель.Я добавил, но без помощи:

function processLangDocument(){
var tags = document.querySelectorAll('span,img,a,label,li,option,h1,h2,h3,h4,h5,h6,p,placeholder');
Array.from(tags).forEach(function(value, index){
    var key = value.dataset.langkey;
    if(langDocument[key]) value.innerText = langDocument[key];
});

Знаете ли вы, каков подход к локализации заполнителя?Что мне нужно сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...