Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
ajuda no new TCardView bom dia pessoal, estou fazendo um teste aqui, tentando usar o TCardView para mostrar mesas, e tenho duas imagens, uma mesa livre e outra mesa ocupada, ele carrega a imagem usando DIV, alternar a imagem conforme o campo {consumo_mesa} for maior que zero, ou seja colocar um if no div. espero que fiz vocês entenderem segue o código ...
RS
ajuda no new TCardView  
bom dia pessoal, estou fazendo um teste aqui, tentando usar o TCardView para mostrar mesas, e tenho duas imagens, uma mesa livre e outra mesa ocupada, ele carrega a imagem usando DIV, alternar a imagem conforme o campo {consumo_mesa} for maior que zero, ou seja colocar um if no div.
espero que fiz vocês entenderem segue o código

  1. <?php
  2. $this->cards = new TCardView;
  3. $this->cards->setContentHeight(170);
  4. $this->setCollectionObject($this->cards);
  5. $this->cards->setItemTemplate('<div   style="float:left;width:50%;padding-right:10px;font-size:23.1px;">
  6.  <b>MESA {numero_mesa} </b><br>
  7.   </div>
  8. <div style="float:right;width:50%">
  9. <img style="height:100px;float:right;margin:5px" src="{mesa_livre}">  AQUI QUE QUERO TROCAR  IF PARA TROCAR IMAGEM SE O VALOR DO {consumo_mesa} FOR MAIOR QUE ZERO
  10. </div> ');
  11. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (4)


NR

Você pode definir uma função para ser chamada antes de carregar a grid e assim modificar um ou mais atributos da coleção. Veja o exemplo abaixo:
https://adianti.com.br/framework_files/tutor/index.php?class=ProductUpdateList

Nesse exemplo, a função setTransformer é usada para chamar a função onBeforeLoad.
RS

Nataniel obrigado. vou verificar.
EC

Claro que a dica do mestre Nataniel ai sempre será a forma certa, mas de repente posso ajudar.
Eu consegui fazer algo parecido assim. Criei uma variável $content e dai personalizo ela de acordo como quero mostrar cada cardview. Então isso vai pra um array e depois dou um foreach no array criado com cada item com seu conteúdo separado.

Eriuton Charles
fone: 87988135479 chama lá no zap, estou reunindo developers que usam Adianti para estarmos juntos pra nossos perrengues do dia-dia!
Vlw!

$content .= $if->copiado == 'T'?'<span style="background: #FFE4B5;">':''; $content .= '<span style="color: #2F4F4F;">'; $content .= '<b>'.$fornec.'</b></span>'; $content .= 'Vencimento: '. date('d/m/Y',strtotime($if->dia)).''; $content .= 'Valor: <b>R$ '.number_format($if->valor,2,',','.').'</b>'; $content .= '<small>Referente: '.utf8_decode($financeiro->comp_hist).'</small>'; $content .= '<b>Cód. Barras</b>'.$if->bar_code.''; $content .= $if->copiado?'</span>':''; $items[] = (object) [ 'id' => $if->id,'venc' => date('d/m/Y',strtotime($if->dia)), 'title' => 'item', 'content' => $content, 'color' => UtilService::getRandColor()]; } foreach ($items as $key => $item) { $this->cardView->addItem($item); } $this->cardView->setColorAttribute('color'); $this->cardView->setItemTemplate('{content}');
.
EC

  1. <?php
  2. ..foreach($itens as $if)
  3. {
  4. $content .= $if->copiado == 'T'?'<span style="background: #FFE4B5;">':''
  5. $content .= '<span style="color: #2F4F4F;">'
  6. $content .= '<b>'.$fornec.'</b></span>'
  7. $content .= 'Vencimento: 'date('d/m/Y',strtotime($if->dia)).''
  8. $content .= 'Valor: <b>R$ '.number_format($if->valor,2,',','.').'</b>'
  9. $content .= '<small>Referente: '.utf8_decode($financeiro->comp_hist).'</small>'
  10. $content .= '<b>Cód. Barras</b>'.$if->bar_code.''
  11. $content .= $if->copiado?'</span>':''
  12. $items[] = (object) [ 'id' => $if->id,'venc' => date('d/m/Y',strtotime($if->dia)), 'title' => 'item''content' => $content'color' => UtilService::getRandColor()]; 
  13. foreach ($items as $key => $item) { $this->cardView->addItem($item); } $this->cardView->setColorAttribute('color'); $this->cardView->setItemTemplate('{content}'); 
  14. $this->cardView->setColorAttribute('color');
  15. $this->cardView->setItemTemplate('{content}');
  16. ?>


acho que inseri de forma errada.. tentando ver se fica claro!