Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Cards, formatar valor R$ em um ítem do setItemTemplate. Prezados amigos, boa tarde. Estou fazendo uma tela simples utilizando Cards na minha aplicação. A dificuldade é formatar em R$ um atributo numérico (cad_veiculo_valor_prev_venda) que vem do banco para o SetItemTemplate. O Exemplo disponibilizado no tutor: https://framework.adianti.me//tutor/index.php?class=ProductCardView não trata esta questão. Sou novo no Adianti e, apesar de estar gos...
AT
Cards, formatar valor R$ em um ítem do setItemTemplate.  
Prezados amigos, boa tarde.
Estou fazendo uma tela simples utilizando Cards na minha aplicação. A dificuldade é formatar em R$ um atributo numérico (cad_veiculo_valor_prev_venda) que vem do banco para o SetItemTemplate.
O Exemplo disponibilizado no tutor: https://framework.adianti.me//tutor/index.php?class=ProductCardView não trata esta questão.
Sou novo no Adianti e, apesar de estar gostando muito do framework as vezes tenho a impressão que o mesmo simplifica com maestrica questões complexas e complica as vezes coisas simples.
Se alguém puder ajudar agradeço.
Segue o código.

  1. <?php
  2. class Cad_VeiculosCardEstoqueR extends TPage 
  3. {
  4.     private $form$cards$datagrid$pageNavigation;
  5.     
  6.     use Adianti\Base\AdiantiStandardCollectionTrait;
  7.     
  8.     /**
  9.      * Class constructor
  10.      * Creates the page, the form and the listing
  11.      */
  12.     public function __construct()
  13.     {
  14.         parent::__construct();
  15.         
  16.         $this->setDatabase('sgc_v2_v76');
  17.         $this->setActiveRecord('Cad_VeiculosCreate');
  18.         $this->addFilterField('description');
  19.         
  20.         // creates the form
  21.        // $this->form = new BootstrapFormBuilder('form_VeiculosCardEstoqueR');
  22.        // $this->form->setFormTitle(_t('Cars Veículos'));
  23.         
  24.         // creates the Card View
  25.         $this->cards = new TCardView;
  26.         $this->cards->setContentHeight(150);
  27.         //$this->cards->style = 'min-width: 100px';
  28.         $this->cards->setTitleAttribute('Veículo: {cad_veiculo_nome}');
  29.         
  30.         $this->setCollectionObject($this->cards);
  31.                 
  32.         $this->cards->setItemTemplate('<div style="float:left;width:50%;padding-right:10px">
  33.                                            <b>Código: </b> {id} <br>
  34.                                            <b>Km: </b> {cad_veiculo_km} <br>
  35.                                            <b>Ano Fabric.:</b> {cad_veiculo_ano_fabricacao} <br>
  36.                                            <b>Modelo:</b> {cad_veiculo_ano_modelo} <br>
  37.                                            <b>Preço R$</b> {cad_veiculo_valor_prev_venda}
  38.                                        </div>
  39.                                                 ');
  40.         
  41.         //$edit_action   = new TAction(['ProductForm', 'onEdit'], ['id'=> '{id}']);
  42.         //$delete_action = new TAction([$this, 'onDelete'], ['id'=> '{id}', 'register_state' => 'false']);
  43.         
  44.         //$this->cards->addAction($edit_action,   'Edit',   'far:edit bg-blue');
  45.         //$this->cards->addAction($delete_action, 'Delete', 'far:trash-alt bg-red');
  46.         
  47.         // creates the page navigation
  48.         $this->pageNavigation = new TPageNavigation;
  49.         $this->pageNavigation->setAction(new TAction([$this'onReload']));
  50.         
  51.         // creates the page structure using a table
  52.         $vbox = new TVBox;
  53.         $vbox->style 'width: 100%';
  54.         $vbox->add(new TXMLBreadCrumb('menu.xml'__CLASS__));
  55.         //$vbox->add($this->form); // add a row to the form
  56.         $vbox->add(TPanelGroup::pack(''$this->cards$this->pageNavigation)); // add a row for page navigation
  57.         
  58.         // add the table inside the page
  59.         parent::add($vbox);
  60.     }
  61. }
  62. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


FS

Olá.. Tudo Bem!
Basta criar um método get na classe model da sua tabela formatando
o campo desejado.. veja:

  1. <?php
  2. public function get_precoBr()
  3. {
  4.     return number_format($this->preco2","".");
  5. }
  6. ?>


Agora é só usar o nome do método {precoBr} no seu template!


Editado 10/01/2024 (há 3 meses) - Ver alterações