2016-12-25 2 views
1

У вас есть веб-сайт и форма для поиска. Не знаю, где найти файл, где я могу изменить текст на моей кнопке «Сброс». Например, измените значение на «Стереть все».Yii 2. Как изменить текст на кнопке Сброс

Теперь у меня есть эта кнопка с текстом: «Сброс» Я попытался выполнить поиск в файлах «yii \ widgets \ ActiveForm» и «kartik \ select2 \ Select2». Но найти не удалось.

<?php 
use kartik\select2\Select2; 
use yii\helpers\ArrayHelper; 
use yii\helpers\Html; 
use yii\helpers\Url; 
use yii\widgets\ActiveForm; 

/* @var $this yii\web\View */ 
/* @var $model backend\models\search\ProductSearch */ 
/* @var $form yii\widgets\ActiveForm */ 
/* @var $dataProvider yii\data\ActiveDataProvider */  ?> 
<div class="col-sm-12"> 
    <div class="gadget-search"> 
     <?php $form = ActiveForm::begin([ 
      'action' => ['index'], 
      'method' => 'get', 
      'options' => [ 
       'data-pjax' => true, 
       'id' => 'wow', 
       'class' => 'form-inline', 
      ], 
     ]); ?> 

     <div class="form-group"> 
      <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> 
      <?= Html::a(Yii::t('app', 'Reset'), Url::toRoute([]), ['class' => 'btn btn-default']) ?> 
     </div> 
     <?php ActiveForm::end(); ?> 
    </div> 
</div> 
+0

Вы имеете в виду переведенный текст заголовка или простое название «Сброс» или другие? – scaisEdge

+0

Я думаю, вы спрашиваете, где найти шаблон, чтобы изменить текст на кнопке сброса. Но я не могу быть уверен. Измените свой пост, чтобы уточнить. – Aaron

+0

Да, я хочу отредактировать текст на кнопке «Сброс» на другой текст, например: «Стереть все» – Ryainad

ответ

1

Yii::t('app', 'Reset') - текст, выводимый на кнопку сброса. вы можете заменить его напрямую:

<?= Html::a("Erase all", Url::toRoute([]), ['class' => 'btn btn-default']) ?> 

но это сломает вас перевод. Чтобы правильно изменить его, вам нужно проверить конфигурацию компонентов приложения i18n, чтобы посмотреть, в каком файле указывается appcategory. Если он был построен следующим official docs, то это может выглядеть следующим образом:

'components' => [ 
    // ... 
    'i18n' => [ 
     'translations' => [ 
      'app*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       //'basePath' => '@app/messages', 
       //'sourceLanguage' => 'en-US', 
       'fileMap' => [ 
        'app' => 'app.php', 
        'app/error' => 'error.php', 
       ], 
      ], 
     ], 
    ], 
], 

Это app.php файл помещенной @app/messages должен возвращать массив. Найдите здесь Reset и измените его текст или, вместо этого, добавьте Erase all в качестве нового ключа с его эквивалентным текстом перевода во всех файлах связанных языков, затем вызовите его, используя Yii::t('app', 'Erase all').

+1

Спасибо u! Я нашел его в 'common' -> 'messages' – Ryainad

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