2016-12-25 74 views
1

有一個網站和表單進行搜索。不知道在哪裏可以找到文件,我可以在「重置」按鈕上更改文本。例如,更改爲「全部刪除」。Yii 2.如何更改按鈕上的文本重置

現在我有這個按鈕與文字:「復位」 我試着在「警予\小工具\的ActiveForm」和「卡爾蒂克\選擇2 \選擇二」的文件進行搜索。 但找不到。

<?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

謝謝!我在'common' - >'messages'中找到它 – Ryainad