Nothing showing in the block

jsimonis - June 30, 2009 - 22:01
Project:Dynamic display block
Version:6.x-1.0-rc6
Component:User interface
Category:support request
Priority:normal
Assigned:Unassigned
Status:closed
Description

We uploaded and turned on all modules, imported items as shown in the video, etc. Custom folder was uploaded to the theme.

Download method is set to public.

Multiple nodes have been created.

Block has been set to the content bottom region.

The block shows, as you can see the title of it. However, that is all you see - none of the nodes that have been created are showing.

I uncommented that line in the template.php file, and this is what showed up on the page:

'news_items'

Here is our entire template.php file (it is only used for ddblock, so that is all that is there):

<?php

/*!
* Dynamic display block preprocess functions
* Copyright (c) 2008 - 2009 P. Blaauw All rights reserved.
* Version 1.3 (18-MAR-2009)
* Licenced under GPL license
* <a href="http://www.gnu.org/licenses/gpl.html
" title="http://www.gnu.org/licenses/gpl.html
" rel="nofollow">http://www.gnu.org/licenses/gpl.html
</a> */

/**
* Override or insert variables into the ddblock_cycle_block_content templates.
*   Used to convert variables from view_fields to slider_items template variables
*
* @param $vars
*   An array of variables to pass to the theme template.
*
*/
function nw_kids_preprocess_ddblock_cycle_block_content(&$vars) {
  if (
$vars['output_type'] == 'view_fields') {
   
$content = array();
   
// Add slider_items for the template
    // If you use the devel module uncomment the following line to see the theme variables
    // dsm($vars['settings']['view_name']); 
    // dsm($vars['content'][0]);
    // If you don't use the devel module uncomment the following line to see the theme variables
   
drupal_set_message('<pre>' . var_export($vars['settings']['view_name'], true) . '</pre>');
   
// drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>');
   
if ($vars['settings']['view_name'] == 'news_items') {
      if (!empty(
$vars['content'])) {
        foreach (
$vars['content'] as $key1 => $result) {
         
// add slide_image variable

         
if (isset($result->node_data_field_image_field_image_fid)) {
           
// get image id
           
$fid = $result->node_data_field_image_field_image_fid;
           
// get path to image
           
$filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
           
//  use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes)
           
if (module_exists('imagecache') && is_array(imagecache_presets()) && $vars['imgcache_slide'] <> '<none>'){
             
$slider_items[$key1]['slide_image'] =
             
theme('imagecache',
                   
$vars['imgcache_slide'],
                   
$filepath,
                   
$result->node_title);
            }
            else {         
             
$slider_items[$key1]['slide_image'] =
               
'<img src="' . base_path() . $filepath .
               
'" alt="' . $result->node_title .
               
'"/>';    
            }         
          }
         
// add slide_text variable
         
if (isset($result->node_data_field_pager_item_text_field_slide_text_value)) {
           
$slider_items[$key1]['slide_text'] =  $result->node_data_field_pager_item_text_field_slide_text_value;
          }
         
// add slide_title variable
         
if (isset($result->node_title)) {
           
$slider_items[$key1]['slide_title'] =  $result->node_title;
          }
         
// add slide_read_more variable and slide_node variable
         
if (isset($result->nid)) {
           
$slider_items[$key1]['slide_read_more'] =  l('Read more...', 'node/' . $result->nid);
           
$slider_items[$key1]['slide_node'] =  'node/' . $result->nid;
          }
        }
       
$vars['slider_items'] = $slider_items;
      }
    }   
  }

/**
* Override or insert variables into the ddblock_cycle_pager_content templates.
*   Used to convert variables from view_fields  to pager_items template variables
*  Only used for custom pager items
*
* @param $vars
*   An array of variables to pass to the theme template.
*
*/
function nw_kids_preprocess_ddblock_cycle_pager_content(&$vars) {
  if ((
$vars['output_type'] == 'view_fields') && ($vars['pager_settings']['pager'] == 'custom-pager')){
   
$content = array();
   
// Add pager_items for the template
    // If you use the devel module uncomment the following lines to see the theme variables
    // dsm($vars['pager_settings']['view_name']);    
    // dsm($vars['content'][0]);    
    // If you don't use the devel module uncomment the following lines to see the theme variables
    // drupal_set_message('<pre>' . var_export($vars['pager_settings'], true) . '</pre>');
    // drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>');
   
if ($vars['pager_settings']['view_name'] == 'news_items') {
      if (!empty(
$vars['content'])) {
        foreach (
$vars['content'] as $key1 => $result) {
         
// add pager_item_image variable
         
if (isset($result->node_data_field_image_field_image_fid)) {
           
$fid = $result->node_data_field_image_field_image_fid;
           
$filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
           
//  use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes)
           
if (module_exists('imagecache') &&
               
is_array(imagecache_presets()) &&
               
$vars['imgcache_pager_item'] <> '<none>'){
             
$pager_items[$key1]['image'] =
               
theme('imagecache',
                     
$vars['pager_settings']['imgcache_pager_item'],             
                     
$filepath,
                     
$result->node_data_field_pager_item_text_field_pager_item_text_value);
            }
            else {         
             
$pager_items[$key1]['image'] =
               
'<img src="' . base_path() . $filepath .
               
'" alt="' . $result->node_data_field_pager_item_text_field_pager_item_text_value .
               
'"/>';    
            }         
          }
         
// add pager_item _text variable
         
if (isset($result->node_data_field_pager_item_text_field_pager_item_text_value)) {
           
$pager_items[$key1]['text'] =  $result->node_data_field_pager_item_text_field_pager_item_text_value;
          }
        }
      }
     
$vars['pager_items'] = $pager_items;
    }
  }   
}

?>

I went through the entire video to ensure that all steps were followed, and I can't find a single thing that isn't set properly.

#1

ppblaauw - July 1, 2009 - 03:18
Status:active» postponed (maintainer needs more info)

Could you also uncomment the other 3 drupal_set_message lines in the preprocess functions and attach the result of the drupal_set_message lines.

If you could send a link to the site, that would be helpfull to solve the issue.

Please send the requested information, so I can help you better.

#2

ppblaauw - August 23, 2009 - 10:19
Status:postponed (maintainer needs more info)» fixed

Set status to fixed.
Assume user solved the issues.
seven weeks without activity.

#3

System Message - September 6, 2009 - 10:20
Status:fixed» closed

Automatically closed -- issue fixed for 2 weeks with no activity.

 
 

Drupal is a registered trademark of Dries Buytaert.