JimiC Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 Bom dia a todos. Estou tentando customizar um layout de um site, é uma comunidade.Vou colocar as imagens do que estou querendo para ajudar.Página de busca de usuários:Estou querendo que os usuários sejam mostrados em linhas e colunas, assim:Esse é o código do arquivo *.tpl que controla a página:<?php ?> <h3> <?php echo $this->translate(array('%s member found.', '%s members found.', $this->totalUsers),$this->locale()->toNumber($this->totalUsers)) ?> </h3> <ul id="browsemembers_ul"> <?php foreach( $this->users as $user ): ?> <li> <?php echo $this->htmlLink($user->getHref(), $this->itemPhoto($user, 'thumb.icon')) ?> <?php if( $this->viewer()->getIdentity() ): ?> <div class='browsemembers_results_links'> <?php echo $this->userFriendship($user) ?> </div> <?php endif; ?> <div class='browsemembers_results_info'> <?php echo $this->htmlLink($user->getHref(), $user->getTitle()) ?> <?php echo $user->status; ?> <?php if( $user->status != "" ): ?> <div> <?php echo $this->timestamp($user->status_date) ?> </div> <?php endif; ?> </div> </li> <?php endforeach; ?> </ul> <?php if( $this->users ): ?> <div class='browsemembers_viewmore' id="browsemembers_viewmore"> <?php echo $this->paginationControl($this->users, null, null, array( 'pageAsQuery' => true, 'query' => $this->formValues, //'params' => $this->formValues, )); ?> </div> <?php endif; ?> <script type="text/javascript"> page = '<?php echo sprintf('%d', $this->page) ?>'; totalUsers = '<?php echo sprintf('%d', $this->totalUsers) ?>'; userCount = '<?php echo sprintf('%d', $this->userCount) ?>'; </script>Qualquer ajuda será bem-vinda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Parisi Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 Boa tarde.É um site pronto com back-end ?Lá não existe a opção de alterar entre Grid ou List ?Abrass Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JimiC Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 Oi Parisi, é sim com back-end. Existe um editor de layout no back-end, mas essa pagina não aparece lá.Será que dá para fazer com table, sei lá, desculpa, mas sou bem leigo nesse assunto. Obrigado pela atenção. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Parisi Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 (editado) Boa tarde.Olha, quando eu mexia bastante com Magento, eu alterava bastante coisa.Acredito ser possivel sim, mas tem que ir organizando tudo certinho e testando..Ohh.. eu uso esse esquema aqui, quando preciso fazer colunas com resultado do BD..<table border="0" cellpadding="0" style="border-collapse: collapse" align="center"> <tr> <? include "conecta.php"; // Conecta ao banco de dados // Você define o número de Colunas desejadas $colunas = 6; // Criamos um verificador, para contagem $i = 1; // Fizemos a nossa query normal no Banco de Dados // E iniciamos a exibição dos dados com o WHILE $q_produto = mysql_query("SELECT * FROM tabela_qualquer"); while($produto = mysql_fetch_object($q_produto)){ // Aqui é parte do truque, fizemos um calculo, dividindo nosso $i pelo número de colunas $resto = $i%$colunas; ?> <td width="140" height="150" align="center" valign="top"> AQUI VOCÊ MONTA AS INFORMAÇÕES </td> <? // Aqui vem o truque, se o $resto for igual 0, iniciamos uma nova linha de dados na tabela, fechando a anterior com o </tr> if($resto == 0){ print "</tr>"; print "<tr>"; } // Incrementamos +1 no $i ao final de cada loop do WHILE $i++; } // Se o $resto for diferente de 0, fecha a linha da tabela, com o </tr> if($resto != 0){ ?> <? } ?> </table>Só que assim, eu pego as informações do BD e faço as colunas, pelo while..Tenta alterar ai pra ver se consegue, porque eu precisava testar com os códigos do proprio sistema que você tem ai, pra te dar o código certo...Se não conseguir, posta de novo..Abrass Editado Março 18, 2011 por Parisi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JimiC Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 (editado) Parisi, estou fazendo uns testes aos poucos, consegui concentrar a informação dos usuários, mas estão aparecendo um em cada linha, não sei como implementar as colunas. Olha o código que tenho até agora:<?php foreach( $this->users as $user ): ?> <table border="0" cellpadding="0" style="border-collapse: collapse" align="center"> <td width="140" height="150" align="center" valign="top"> <?php echo $this->htmlLink($user->getHref(), $this->itemPhoto($user, 'thumb.icon')) ?> <?php if( $this->viewer()->getIdentity() ): ?> <?php echo $this->userFriendship($user) ?> <?php endif; ?> <?php echo $this->htmlLink($user->getHref(), $user->getTitle()) ?> <?php echo $user->status; ?> <?php if( $user->status != "" ): ?> <?php echo $this->timestamp($user->status_date) ?> <?php endif; ?> </td> </table> <?php endforeach; ?> Valeu pela ajuda! Cara, mudando o <table> pra cima fica um ao lado do outro, quase! mas 10 em só uma linha. <table border="0" cellpadding="0" style="border-collapse: collapse" align="center"> <?php foreach( $this->users as $user ): ?> <td width="140" height="150" align="center" valign="top"> <?php echo $this->htmlLink($user->getHref(), $this->itemPhoto($user, 'thumb.icon')) ?> <?php if( $this->viewer()->getIdentity() ): ?> <?php echo $this->userFriendship($user) ?> <?php endif; ?> <?php echo $this->htmlLink($user->getHref(), $user->getTitle()) ?> <?php echo $user->status; ?> <?php if( $user->status != "" ): ?> <?php echo $this->timestamp($user->status_date) ?> <?php endif; ?> </td> <?php endforeach; ?> </table> Editado Março 18, 2011 por JimiC Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Parisi Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 Boa tarde.Você viu o código que eu te passei ?É que sem esse sistema seu, fica dificil eu montar pra testar..Mas o que gera as colunas é o código..<?php foreach( $this->users as $user ): ?> <table border="0" cellpadding="0" style="border-collapse: collapse" align="center"> <tr> <? // Você define o número de Colunas desejadas $colunas = 5; // Criamos um verificador, para contagem $i = 1; // Aqui é parte do truque, fizemos um calculo, dividindo nosso $i pelo número de colunas $resto = $i%$colunas; ?> <td width="140" height="150" align="center" valign="top"> <?php echo $this->htmlLink($user->getHref(), $this->itemPhoto($user, 'thumb.icon')) ?> <?php if( $this->viewer()->getIdentity() ): ?> <?php echo $this->userFriendship($user) ?> <?php endif; ?> <?php echo $this->htmlLink($user->getHref(), $user->getTitle()) ?> <?php echo $user->status; ?> <?php if( $user->status != "" ): ?> <?php echo $this->timestamp($user->status_date) ?> <?php endif; ?> </td> <? // Aqui vem o truque, se o $resto for igual 0, iniciamos uma nova linha de dados na tabela, fechando a anterior com o </tr> if($resto == 0){ print "</tr>"; print "<tr>"; } // Incrementamos +1 no $i ao final de cada loop do WHILE $i++; // Se o $resto for diferente de 0, fecha a linha da tabela, com o </tr> if($resto != 0){ ?> <? } ?> </table> <?php endforeach; ?>Não sei se isso dai vai funcionar, mas vai testando.. rsrsrsAbrass Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JimiC Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 Eu tentei incorporar o código que você passou, mas não deu certo, então fui aos poucos, indo até onde saía alguma coisa. Vou tentar esse agora. Abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JimiC Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 (editado) Não deu certo.Vou trabalhar só com esse código aqui, limpei um pouco as informações para facilitar. Até agora consegui com esse código que as figuras saiam em 10 colunas, mas em uma só linha:** No código que você incorporou ao meu não tem o while, como o loop iria voltar? Falei besteira?<table border="0" cellpadding="0" style="border-collapse: collapse" align="center"> <?php foreach( $this->users as $user ): ?> <td width="140" height="150" align="center" valign="top"> <?php echo $this->htmlLink($user->getHref(), $this->itemPhoto($user, 'thumb.icon')) ?> <?php echo $this->htmlLink($user->getHref(), $user->getTitle()) ?> <?php if( $this->viewer()->getIdentity() ): ?> <?php echo $this->userFriendship($user) ?> <?php endif; ?> </td> <?php endforeach; ?> </table>Até agora está assim: Editado Março 18, 2011 por JimiC Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
JimiC
Bom dia a todos. Estou tentando customizar um layout de um site, é uma comunidade.
Vou colocar as imagens do que estou querendo para ajudar.
Página de busca de usuários:
Estou querendo que os usuários sejam mostrados em linhas e colunas, assim:
Esse é o código do arquivo *.tpl que controla a página:
Qualquer ajuda será bem-vinda.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.