本文整理汇总了PHP中Phalcon\Forms\Element\Text::setAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP Text::setAttribute方法的具体用法?PHP Text::setAttribute怎么用?PHP Text::setAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phalcon\Forms\Element\Text
的用法示例。
在下文中一共展示了Text::setAttribute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialize
/**
* Initialize the products form
*/
public function initialize($entity = null, $options = array())
{
$titulo = new Text("titulo");
$titulo->setAttribute('class', 'form-control ');
$this->add($titulo);
$email = new Text("email");
$email->setAttribute('class', 'form-control ');
$this->add($email);
$telefone = new Text("telefone");
$telefone->setAttribute('class', 'form-control ');
$this->add($telefone);
$endereco = new Text("endereco");
$endereco->setAttribute('class', 'form-control ');
$this->add($endereco);
$cep = new Text("cep");
$cep->setLabel('CEP');
$cep->setAttribute('data-mask', '99999-999');
$cep->setAttribute('class', 'form-control ');
$this->add($cep);
$descricao = new TextArea("descricao");
$descricao->setLabel('Descrição da loja');
$descricao->setAttribute('class', 'form-control ');
$descricao->setAttribute('rows', '5');
$this->add($descricao);
$produtos_por_pagina = new Numeric("produtos_por_pagina");
$produtos_por_pagina->setLabel('Produtos por pagina');
$produtos_por_pagina->setAttribute('class', 'form-control');
$this->add($produtos_por_pagina);
$produtos_destaque_quantidade = new Numeric("produtos_destaque");
$produtos_destaque_quantidade->setLabel('Produtos destaques');
$produtos_destaque_quantidade->setAttribute('class', 'form-control');
$this->add($produtos_destaque_quantidade);
}
示例2: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$session = $this->di->getShared('session');
$nome = new Text("nome");
$nome->setLabel('Nome');
$nome->setAttribute('class', 'form-control');
$nome->setAttribute('required', 'required');
$nome->setAttribute('value', $session->get('nome'));
$this->add($nome);
$telefone = new Text("telefone");
$telefone->setLabel('Telefone');
$telefone->setAttribute('class', 'form-control');
$telefone->setAttribute('required', 'required');
$telefone->setAttribute('data-mask', '(99)9999-9999');
$this->add($telefone);
$celular = new Text("celular");
$celular->setLabel('Celular');
$celular->setAttribute('class', 'form-control ');
$celular->setAttribute('required', 'required');
$celular->setAttribute('data-mask', '(99)9999-9999');
$this->add($celular);
$documento = new Text("documento");
$documento->setLabel('CPF');
$documento->setAttribute('class', 'form-control ');
$documento->setAttribute('required', 'required');
$documento->setAttribute('data-mask', '999.999.999-99');
$this->add($documento);
}
示例3: initialize
/**
* Initialize the products form
*/
public function initialize($entity = null, $options = array())
{
$titulo = new Text("nome");
$titulo->setAttribute('class', 'form-control ');
$this->add($titulo);
$email = new Text("email");
$email->setAttribute('class', 'form-control ');
$this->add($email);
}
示例4: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$eo = $this->getDI()->getShared('ecommerce_options');
$utilitarios = $this->getDI()->getShared('Utilitarios');
$nome = new Text("nome");
$nome->setAttribute('class', 'form-control');
$this->add($nome);
$valor_minimo = new Text('valor_minimo');
$valor_minimo->setLabel('Valor mínimo do pedido');
$valor_minimo->setAttribute('class', 'form-control money');
$this->add($valor_minimo);
$ativo = new Select("ativo", array('1' => 'Sim', '2' => 'Não'));
$ativo->setAttribute('class', 'form-control');
$this->add($ativo);
$opcao = new Select("tipo", array('1' => 'Região', '2' => 'Cidade', '3' => 'Produtos'), array('useEmpty' => true, 'emptyText' => 'Selecione'));
$opcao->setAttribute('class', 'form-control tipo-frete');
$opcao->setLabel('Tipo');
$this->add($opcao);
$opcao = new Text('cep_inicial');
$opcao->setAttribute('class', 'form-control cep-faixa');
$opcao->setLabel('CEP Inicial');
$this->add($opcao);
$opcao = new Text('cep_final');
$opcao->setAttribute('class', 'form-control cep-faixa');
$opcao->setLabel('CEP Final');
$this->add($opcao);
$opcao = new Text('produtos');
$opcao->setLabel('Produtos');
$opcao->setAttribute('class', 'form-control frete-produtos');
$opcao->setAttribute('id', 'produtos_relacionados');
$opcao->setAttribute('data-url', $eo->url_base . 'admin/produtos/search');
$arr = array();
if (!is_null($model) && $model->tipo == 3) {
$produtos = unserialize($model->produtos);
foreach ($produtos as $key => $value) {
$produto = $utilitarios->getProduto($value);
$arr[$key]['id'] = (string) $produto->_id;
$arr[$key]['name'] = $produto->nome;
}
}
$opcao->setAttribute('data-pre', json_encode($arr));
$this->add($opcao);
}
示例5: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$session = $this->di->getShared('session');
$cep = new Text("endereco[cep]");
$cep->setAttribute('class', 'form-control frete-calcular');
$cep->setAttribute('data-mask', '99999-999');
$cep->setAttribute('required', 'required');
$cep->setAttribute('placeholder', 'CEP');
$cep->setAttribute('value', $session->get('cep'));
$this->add($cep);
$estado = new Text("endereco[estado]");
$estado->setAttribute('class', 'form-control endereco-estado');
$estado->setAttribute('required', true);
$estado->setAttribute('readonly', true);
$estado->setAttribute('placeholder', 'Estado');
$this->add($estado);
$cidade = new Text("endereco[cidade]");
$cidade->setAttribute('class', 'form-control endereco-cidade');
$cidade->setAttribute('required', true);
$cidade->setAttribute('readonly', true);
$cidade->setAttribute('placeholder', 'Cidade');
$this->add($cidade);
$logradouro = new Text("endereco[logradouro]");
$logradouro->setAttribute('class', 'form-control endereco-logradouro');
$logradouro->setAttribute('required', true);
$logradouro->setAttribute('placeholder', 'Logradouro');
$this->add($logradouro);
$bairro = new Text("endereco[bairro]");
$bairro->setAttribute('class', 'form-control endereco-bairro');
$bairro->setAttribute('required', true);
$bairro->setAttribute('placeholder', 'Bairro');
$this->add($bairro);
$numero = new Text("endereco[numero]");
$numero->setAttribute('class', 'form-control');
$numero->setAttribute('required', true);
$numero->setAttribute('placeholder', 'Numero');
$this->add($numero);
$complemento = new Text("endereco[complemento]");
$complemento->setAttribute('class', 'form-control');
$complemento->setAttribute('placeholder', 'Complemento');
$this->add($complemento);
}
示例6: initialize
public function initialize()
{
$email = new Text('email');
$email->addValidator(new PresenceOf());
$email->addValidator(new EmailValidator());
$email->setAttribute('placeholder', 'email@example.com');
$email->setAttribute('class', 'col-xs-12');
$email->setLabel($this->i18n->_('Email'));
$this->add($email);
$password = new Password('raw_password');
$password->addValidator(new PresenceOf());
$password->setLabel($this->i18n->_('Password'));
$password->setAttribute('class', 'col-xs-12');
$this->add($password);
$rePassword = new Password('repassword');
$rePassword->addValidator(new PresenceOf());
$rePassword->setLabel($this->i18n->_('Re-type Password'));
$rePassword->setAttribute('class', 'col-xs-12');
$this->add($rePassword);
}
示例7: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$eo = $this->getDI()->getShared('ecommerce_options');
$utilitarios = $this->getDI()->getShared('Utilitarios');
$opcao = new Text('relacionado');
$opcao->setLabel('Produtos Relacionados');
$opcao->setAttribute('class', 'form-control');
$opcao->setAttribute('id', 'produtos_relacionados');
$opcao->setAttribute('data-url', $eo->url_base . 'admin/produtos/search');
$arr = array();
if (!is_null($model) && !empty($model->relacionados)) {
foreach ($model->relacionados as $key => $value) {
$produto = $utilitarios->getProduto($value);
$arr[$key]['id'] = (string) $produto->_id;
$arr[$key]['name'] = $produto->nome;
}
}
$opcao->setAttribute('data-pre', json_encode($arr));
$this->add($opcao);
}
示例8: testFormElement
public function testFormElement()
{
$element = new Text("name");
$element->setLabel('name');
$element->setAttributes(array('class' => 'big-input'));
$element->setAttribute('placeholder', 'Type the name');
$this->assertEquals($element->getLabel(), 'name');
$this->assertEquals($element->getAttributes(), array('class' => 'big-input', 'placeholder' => 'Type the name'));
$this->assertEquals($element->getAttribute('class'), 'big-input');
$this->assertEquals($element->getAttribute('placeholder', 'the name'), 'Type the name');
$this->assertEquals($element->getAttribute('lang', 'en'), 'en');
}
示例9: initialize
/**
* Initialize the products form
*/
public function initialize($entity = null, $options = array())
{
if (isset($options['edit'])) {
$item = new Hidden("id");
$item->setAttribute('class', 'dynamicId');
$this->add($item);
}
$attr = new $options['referencia']();
foreach ($attr->rules() as $key => $value) {
if ($value['type'] == 'select') {
$item = new Select($key, $value['referencia']::find(), array('using' => array('_id', 'nome')));
} else {
if ($value['type'] == 'hidden') {
$item = new Hidden($key);
} else {
if ($value['type'] == 'textarea') {
$item = new TextArea($key);
} else {
if ($value['type'] == 'number') {
$item = new Numeric($key);
} else {
if ($value['type'] == 'file') {
$item = new File($key);
} else {
$item = new Text($key);
}
}
}
}
}
$item->setAttribute('class', 'form-control');
if (!$value['type'] == 'file') {
$item->setAttribute('required', 'true');
}
if (!isset($value['primary']) && !isset($value['hide'])) {
$this->add($item);
}
}
}
示例10: initialize
/**
* Initialize the products form
*/
public function initialize($entity = null, $options = array())
{
$f = new Text("facebook");
$f->setAttribute('class', 'form-control');
$this->add($f);
$f = new Text("twitter");
$f->setAttribute('class', 'form-control');
$this->add($f);
$f = new Text("google_plus");
$f->setAttribute('class', 'form-control');
$f->setLabel("G+");
$this->add($f);
}
示例11: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$nome = new Text("nome");
$nome->setLabel("Nome");
$nome->setFilters(array('striptags', 'string'));
$nome->setAttribute('class', 'form-control');
$this->add($nome);
if (is_null($model)) {
$categoria = new Select("parent", Categorias::returnArrayForSelect(), array('using' => array('_id', 'nome'), 'useEmpty' => true, 'emptyText' => 'Nenhuma', 'emptyValue' => ''));
$categoria->setLabel("Selecione a categoria pai*");
$categoria->setAttribute('class', 'form-control');
$this->add($categoria);
}
}
示例12: initialize
/**
* Initializes backend form of pages
*/
public function initialize()
{
$lang = new Select('lang', $this->di->get('config')->application->langs->toArray());
$lang->setLabel('Language');
$this->add($lang);
$title = new Text('title');
$title->setLabel('Title');
$title->addValidator(new PresenceOf());
$title->setAttribute('placeholder', 'Title');
$this->add($title);
$content = new Textarea('content');
$content->setLabel('Content');
$content->addValidator(new PresenceOf());
$content->setAttribute('placeholder', 'content');
$this->add($content);
}
示例13: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$ativo = new Select("ativo", array('1' => 'Sim', '0' => 'Não'));
$ativo->setAttribute('class', 'form-control');
$this->add($ativo);
$nome = new Text("nome");
$nome->setAttribute('class', 'form-control');
$this->add($nome);
$codigo = new Text("codigo");
$codigo->setLabel("código");
$codigo->setAttribute('class', 'form-control');
$codigo->setAttribute('readonly', 'true');
if (is_null($model)) {
$str = $this->getCodigo();
if (Cupons::count(array('codigo = "' . $str . '"')) == 0) {
$codigo->setAttribute('value', $str);
} else {
$str = $this->getCodigo();
$codigo->setAttribute('value', $str);
}
}
$this->add($codigo);
$quantidade = new Numeric("quantidade");
$quantidade->setLabel("quantidade de cupons");
$quantidade->setAttribute('class', 'form-control');
$this->add($quantidade);
$quantidade_uso = new Numeric("quantidade_uso");
$quantidade_uso->setLabel("quantas utilização por usuário?");
$quantidade_uso->setAttribute('class', 'form-control');
$this->add($quantidade_uso);
$valor = new Text("valor");
$valor->setAttribute('class', 'form-control money');
$this->add($valor);
$valor_minimo = new Text("valor_minimo");
$valor_minimo->setLabel('VALOR MíNIMO');
$valor_minimo->setAttribute('class', 'form-control money');
$this->add($valor_minimo);
$data_expiracao = new Date("data_expiracao");
$data_expiracao->setLabel('DATA EXPIRAÇÃO');
$data_expiracao->setAttribute('class', 'form-control money');
$this->add($data_expiracao);
}
示例14: initialize
/**
* Initialize the products form
*/
public function initialize($model = null, $options = array())
{
$op = unserialize($model->opcoes);
foreach ($op as $key => $value) {
$item = new Text('opcoes[' . $key . ']');
$item->setLabel($key);
$item->setAttribute('class', 'form-control');
$item->setAttribute('value', $value);
$this->add($item);
}
$ativo = new Select("ativo", array('1' => 'Sim', '0' => 'Não'));
$ativo->setAttribute('class', 'form-control');
$this->add($ativo);
$valor_minimo = new Text("valor_minimo");
$valor_minimo->setLabel('valor mínimo');
$valor_minimo->setAttribute('class', 'form-control money');
$this->add($valor_minimo);
if ($model->id != 3) {
$maximo_parcela = new Numeric("maximo_parcela");
$maximo_parcela->setAttribute('class', 'form-control');
$maximo_parcela->setLabel('Maximo de parcelas');
$this->add($maximo_parcela);
$valor_minimo_parcela = new Text("valor_minimo_parcela");
$valor_minimo_parcela->setLabel('Valor mínimo parcela');
$valor_minimo_parcela->setAttribute('class', 'form-control money');
$this->add($valor_minimo_parcela);
$parcela_sem_juros = new Numeric("parcela_sem_juros");
$parcela_sem_juros->setLabel('parcelas sem juros');
$parcela_sem_juros->setAttribute('class', 'form-control');
$this->add($parcela_sem_juros);
$juros_parcela = new Text("juros_parcela");
$juros_parcela->setLabel("juros parcela (% a.m)");
$juros_parcela->setAttribute('class', 'form-control');
$this->add($juros_parcela);
}
}
示例15: testFormElement
public function testFormElement()
{
$this->specify("Form elements do not store attributes/labels properly", function () {
$element = new Text("name");
$element->setLabel('name');
$element->setAttributes(array('class' => 'big-input'));
$element->setAttribute('placeholder', 'Type the name');
expect($element->getLabel())->equals('name');
expect($element->getAttributes())->equals(array('class' => 'big-input', 'placeholder' => 'Type the name'));
expect($element->getAttribute('class'))->equals('big-input');
expect($element->getAttribute('placeholder', 'the name'))->equals('Type the name');
expect($element->getAttribute('lang', 'en'))->equals('en');
});
}