1

У меня есть переводимые строки в общих/сообщений/EN-US/интерфейс/quicksignup как:Yii2 рендеринга HTML тег внутри строки перевода

return [ 
    'AcceptTermsAndConditionLabel' => 'I confirm that I am more than 13 years old and accept the {terms and condition}, and {privacy policy} of this website', 
]; 

Мои QuickSignupForm модель выглядит следующим образом:

public function attributeLabels() 
{ 
    return [ 
     'AcceptTermsAndCondition' => Yii::t('frontend/quicksignup','AcceptTermsAndConditionLabel'), 

    ]; 
} 

Это делают следующее содержание:

I confirm that I am more than 13 years old and accept the {terms and condition}, and {privacy policy} of this website 

Я хочу заменить {terms and condition} и {privacy policy} со ссылками. Но когда я пытаюсь сделать это в своем переводимом файле, я получаю common/messages/en-Us/frontend/quicksignup, который обрабатывается как строка.

Ниже представлен снимок экрана. Как я могу отображать ссылки? Есть идеи?

enter image description here

ответ

2

я найти решение. Используйте метод label в ActiveField и установите format=>raw вариант. Код:

<?= $form->field($model, 'rememberMe')->checkbox()->label(Yii::t('app', 'I confirm that I am more than 13 years old and accept the {terms and condition}, and {privacy policy} of this website', ['privacy policy'=> 
     Html::a('111', '/asd/')]), ['format' => 'raw']) ?> 

Это решение имеет один минус. Вы должны установить метку дважды: в модели и в форме.

+0

Работал как шарм :) Спасибо, что вы спасли мой день! – Chinmay

Смежные вопросы