• Cadastro
  • Fóruns
  • Manual
  • Projetos
  • Seminário
  • Tradução
  • Tutoriais
  • Dicas
Início

Pesquisa

Google

Itens ativos

  • baixar tradução de módulos
  • sobre módulo event
  • Reestruturação total do Pier de Ipanema
  • restrição de acesso em uma página
  • acessibilidade em site feito com drupal
  • Blocktheme não mostra permissões nem configurações
  • Site em Drupal - Edital Concurso
  • Data - Registros mais recentes
  • Listar nodes por idioma, no painel administrativo (i18n)
  • Como instalar e configurar o TinyMCE no Drupal
mais

Posts mais lidos hoje

  • sobre módulo event
  • Manual
  • Tutoriais
  • restrição de acesso em uma página
  • Sobre o Drupal
  • baixar tradução de módulos
  • Site em Drupal - Edital Concurso
  • acessibilidade em site feito com drupal
  • Tutorial: Instalando o Drupal 6 em português
  • Reestruturação total do Pier de Ipanema

Login do usuário

  • Criar nova conta
  • Solicitar uma nova senha

Parceiros

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Início » Fóruns » Suporte » Módulo Views

Há alguma possibilidade do drupal não concatenar outras informações à variável body?

Mais uma vez estou aqui por causa do módulo views, estou com uma view do tipo page e quando vou disponibilizar a variável $body, ele concatena outros atributos da minha view....
Será que tem como ele disponbilizar apenas a informação que está nele? em vez de concatenar outras informações?

[]'s

Rodrigo Maeda

‹ Porque o campo que eu criei não retorna no value Nodes em colunas na home ›
Enviado por rodrigo.maeda em qui, 29/05/2008 - 12:02.
  • Módulo Views
  • Por favor, se logue ou se registre para poder enviar comentários
  • 261 leituras

Rodrigo,Isso acontece

Rodrigo,

Isso acontece porque os atributos não são "concatenados" pelo views. Isso é do mecanismo do node, do Drupal.
Eu já fiz isso uma vez, e talvez a forma como fiz não seja a melhor, mas fiz assim:

No template.php, na minha função, onde está

    $vars = $base_vars;
    $vars['node'] = $node->nid;
    $vars['count'] = $i;

Troquei por

    $vars = $base_vars;
    $vars['node'] = node_load($node->nid);
    $vars['count'] = $i;

E no meu arquivo de template, onde estava

<div class="view-field view-data-body">
  <?php print $body?>
</div>

troquei por

<div class="view-field view-data-body">
  <?php print $node->body?>
</div>

Com isso outras variáveis do node estão disponíveis.
Use com moderação, pois com isso ele está carregando cada um dos nodes, e isso pode ficar bem pesado.

Uma outra forma, se você estiver usando CCK, você pode configurar seus campos para não serem exibidos no Full View . Essa é melhor, mas pode não ser o que você quer, se você ainda quiser ver esses campos quando o usuário estiver visualizando o objeto.

Se alguém souer uma outra forma, avisa aí.

Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net

Enviado por rafael em qui, 29/05/2008 - 12:52.
  • Por favor, se logue ou se registre para poder enviar comentários

Beleza! Funcionou! Mas

Beleza! Funcionou!
Mas realmente tem que se tomar cuidado ao utilizar esta função. O ideal é utilizar apenas quando a pagina retornará apenas um node!

Valeu!!!

Enviado por rodrigo.maeda em qui, 29/05/2008 - 13:07.
  • Por favor, se logue ou se registre para poder enviar comentários
Designimage

Este site é feito, orgulhosamente, com Drupal.