我有一个类Publisher
,想要进行属性验证。但是我想要覆盖默认的错误消息。
这里是我Publisher
模型的一部分代码片段:
<?php
namespace Typo3\LpSurvey\Domain\Model;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
class Publisher extends AbstractEntity
{
/**
* salutation
*
* @var bool
* @validate NotEmpty
*/
protected $salutation;
...
}
这是我的发布器对象的部分代码:
<div class="container publisher">
<div class="row">
<div class="col-sm-12">
<legend>Anrede <em class="star">*</em></legend>
// Error message output---------------------
<f:render partial="FormErrorsPublisher" arguments="{field: 'newSigil.survey.publisher.salutation'}" />
//------------------------------------------
<label class="label-radio">
<f:form.radio value="0" property="survey.publisher.salutation" />
Frau
</label>
<label class="label-radio">
<f:form.radio value="1" property="survey.publisher.salutation" />
Herr
</label>
</div>
</div>
...
</div>
这是我的FormErrorsPublisher
部分视图(也是一个片段):
<f:form.validationResults for="{field}">
<f:if condition="{validationResults.flattenedErrors}">
<f:for each="{validationResults.flattenedErrors}" as="errors">
<ul class="error-field">
<f:for each="{errors}" as="error">
<li class="error">
{error}
</li>
</f:for>
</ul>
</f:for>
</f:if>
</f:form.validationResults>
如果称谓字段为空,我会收到默认的NotEmpty
错误消息,但我想覆盖它。
也许在locallang.xlf文件中使用错误代码?
我尝试了这个方法,但没有解决方案:
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2016-10-06T09:49:41Z" product-name="lp_survey">
<header/>
<body>
...
<trans-unit id="survey.publisher.salutation.1221560910">
<source>Der angegebene Wert ist leer.</source>
</trans-unit>
</body>
</file>
</xliff>
有人有想法吗?