it-swarm-es.tech

¿Cómo puedo proporcionar un mensaje personalizado para una validación JFormRule fallida?

Al validar un campo personalizado y la prueba falla, Joomla devuelve el siguiente mensaje de error predeterminado:

**Warning** Invalid field: My Field

¿Cómo puedo especificar el mensaje que se devuelve para explicar por qué no es válido?

7
GDP

Agregue el atributo message, pero mejor así:

<field name="my_code" type="text" size="15" label="My Code"
  validate="myrule" message="Field may only contain A-z or 0-9" />

:)

3
Fedik

Para un mensaje que puede variar, agregue el atributo message como este:

public function test(SimpleXMLElement $element, $value, $group = null, JRegistry $input = null, JForm $form = null)
{
    if(!preg_match('/^[a-z0-9]+$/i', $value)) {
        $element->addAttribute('message', 'Field may only contain A-z or 0-9');
        return false;
    }elseif(!$somethingelse) {
        $element->addAttribute('message', 'Something else is wrong');
        return false;
    }
1
GDP