Pesquisa
Itens ativos
Posts mais lidos hoje
Login do usuário
Assine o RSS do Drupal-BR
Porque o campo que eu criei não retorna no value
Senhores,
Estou com o seguinte problema:
Criei uma view, adicionei os campos(Fields) que serão exibidos,
obs: estou exibindo um conteúdo do tipo evento, com vários campos personalizados meus....
, customizei com o Theme Wizard...
, mas os valores dos campos que eu criei (personalizados) não aparecem quando eu manipulo as variáveis [nome]_value que o theme wizard me fornece.... O conteúdo desses campos são incluídos todos na variável $body...
Alguém tem alguma idéia do porque isso acontece? e como posso pegar cada conteúdo separadamente....?
Desde já agradeço,
Rodrigo Maeda
Enviado por rodrigo.maeda em qua, 21/05/2008 - 17:54.
- Por favor, se logue ou se registre para poder enviar comentários
- 434 leituras




Rodrigo, Você está
Rodrigo,
Você está esperando o nome do campo puro ou está colocando o como field_[nome]_value?
Outra coisa, os campos estão na seção Fields?
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Estou colocando as
Estou colocando as variáveis exatamente como o Theme Wizard gera. Ex: print $field_evento_programacao_value
Você tem alguma idéia do porque isso acontece?
O estranho é que o conteúdo que está neste campo, é meio que concatenado e na variável $body, ele aparece......
Bom, Sobre ele estar
Bom,
Sobre ele estar aparecendo no body, é pq vc tá usando o CCK e com isso tudo vai pra lá. É normal.
Agora é estranho isso da variável não estar aparecendo mesmo estando nos Fields.
Tem como postar a view pra eu dar uma olhada?
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Rafael,Segue abaixo código
Rafael,
Segue abaixo código da view.
$view->name = 'site_eventos_detalhe';
$view->description = 'Lista de Eventos';
$view->access = array (
0 => '1',
1 => '2',
);
$view->view_args_php = '$path = drupal_get_path_alias($_GET[\'q\']);
list($raiz, $estado, $id, $operacao) = array_values(explode(\'/\', $path));
$args[0] = $estado;
$args[1] = $id;';
$view->page = TRUE;
$view->page_title = 'Eventos - Site';
$view->page_header = '';
$view->page_header_format = '1';
$view->page_footer = '';
$view->page_footer_format = '1';
$view->page_empty = '';
$view->page_empty_format = '1';
$view->page_type = 'list';
$view->url = 'eventos/$arg/$id/detalhe';
$view->use_pager = FALSE;
$view->nodes_per_page = '0';
$view->sort = array (
array (
'tablename' => 'event',
'field' => 'event_start',
'sortorder' => 'DESC',
'options' => '',
),
);
$view->argument = array (
array (
'type' => 'content: field_estado',
'argdefault' => '1',
'title' => '',
'options' => '',
'wildcard' => '',
'wildcard_substitution' => '',
),
);
$view->field = array (
array (
'tablename' => 'event',
'field' => 'event_start',
'label' => 'Início',
'handler' => 'views_handler_field_date_custom',
'options' => 'd/m/Y H:i',
),
array (
'tablename' => 'event',
'field' => 'event_end',
'label' => 'Fim',
'handler' => 'views_handler_field_date_custom',
'options' => 'd/m/Y H:i',
),
array (
'tablename' => 'node',
'field' => 'nid',
'label' => 'Identificador',
),
array (
'tablename' => 'node',
'field' => 'title',
'label' => 'Título',
'handler' => 'views_handler_field_nodelink',
'options' => 'link',
),
array (
'tablename' => 'node',
'field' => 'body',
'label' => 'Descrição',
'handler' => 'views_handler_field_body',
),
array (
'tablename' => 'node_data_field_estado',
'field' => 'field_estado_value',
'label' => 'Estado',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_cidade',
'field' => 'field_cidade_value',
'label' => 'Cidade',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_url_externa',
'field' => 'field_url_externa_value',
'label' => 'URL/HotSite',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_evento_url_album_foto',
'field' => 'field_evento_url_album_foto_value',
'label' => 'Fotos do Evento',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_evento_parceiros',
'field' => 'field_evento_parceiros_value',
'label' => 'Parceiros',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_evento_programacao',
'field' => 'field_evento_programacao_value',
'label' => 'Programação',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_evento_participantes',
'field' => 'field_evento_participantes_value',
'label' => 'Participantes',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_endereco',
'field' => 'field_endereco_value',
'label' => 'Endereço',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
array (
'tablename' => 'node_data_field_local',
'field' => 'field_local_value',
'label' => 'Local',
'handler' => 'content_views_field_handler_group',
'options' => 'default',
),
);
$view->filter = array (
array (
'tablename' => 'term_node_11',
'field' => 'tid',
'operator' => 'AND',
'options' => '',
'value' => array (
0 => '31',
),
),
);
$view->exposed_filter = array (
);
$view->requires = array(event, node, node_data_field_estado, node_data_field_cidade, node_data_field_url_externa, node_data_field_evento_url_album_foto, node_data_field_evento_parceiros, node_data_field_evento_programacao, node_data_field_evento_participantes, node_data_field_endereco, node_data_field_local, term_node_11);
$views[$view->name] = $view;
Rodrigo, Relamente está
Rodrigo,
Relamente está estranho. Era para mostra ao menos algum campo.
Você tem certeza que ele está chamando o seu template customizado?
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Está. Quando ele não
Está. Quando ele não encontra o template, ele coloca uma mensagem comentada no html de retorno....E também coloco algumas saídas customizadas....tipo "teste" no corpo do html e o mesmo aparece na tela de retorno....
Em que lugar você está
Em que lugar você está "manipulando" a variável? Num template?
Meu palpite (e não mais que um palpite) é que a sintaxe usada no theme wizard não roda em outras instâncias do Drupal.
Tente uma sintaxe do tipo
<?php print $field_nome_do_field[0]['value'] ?>Valeu Durval, Eu consegui
Valeu Durval,
Eu consegui fazer o que queria do modo que o Rafael me explicou no post abaixo:
http://www.drupal-br.org/suporte/modulo-views/ha-alguma-possibilidade-do...
É basicamente o que você me explicou...mas com uma pequena diferença no método do arquivo phptemplate.php
Valeu!!!