拥有要搜索的网站和表单。不知道在哪里找到文件,我可以在哪里更改我的"重置"按钮。例如,更改为"删除全部"。
现在我有这个带文字的按钮:"重置" 我试图搜索" 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 :(得分:1)
Yii::t('app', 'Reset')
是重置按钮上输出的文本。你可以直接替换它:
<?= Html::a("Erase all", Url::toRoute([]), ['class' => 'btn btn-default']) ?>
但这会打破你的翻译。要正确更改它,您需要检查i18n应用程序组件配置,以查看app
category指向的文件。如果它是在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')
进行调用。