~ubuntu-drupal-devs/ubuntu-drupal-sidebar/6.x

« back to all changes in this revision

Viewing changes to udsidebar.module

  • Committer: Michael Lustfield
  • Date: 2009-11-05 17:27:26 UTC
  • Revision ID: michael@profarius.com-20091105172726-4lwlfmlc224z127k
Implementing hook_theme() to fix cache issue.

Show diffs side-by-side

added added

removed removed

Lines of Context:
266
266
  $sidebar  = '<div id="udsidebar-block">';
267
267
 
268
268
  while ($row = db_fetch_object($rslts)) {
269
 
    $sidebar .= '  <div class="udsidebar-item" style="background-image: url(' . $modpath . '/back.jpg);">';
270
 
    $sidebar .= '    <a href="' . $row->titlelink . '"><img src="' . $imgpath . $row->image . '"></a>';
271
 
    $sidebar .= '    <a href="' . $row->titlelink . '"><strong>' . $row->title . '</strong></a>';
272
 
    $sidebar .= '    <p>' . $row->content . '</p>';
273
 
    $sidebar .= '  </div>';
 
269
    $sidebar .= theme('udsidebar_box', $modpath, $row->titlelink, $row->title, $imgpath . $row->image, $row->content);
274
270
  }
275
271
 
276
272
  $sidebar .= '</div>';
277
273
 
278
274
  return $sidebar;
279
275
}
 
276
 
 
277
/**
 
278
 * Implementation of hook_theme().
 
279
 */
 
280
function udsidebar_theme() {
 
281
  return array(
 
282
    // Sidebar
 
283
    'udsidebar_box' => array(
 
284
      'back' => NULL,
 
285
      'link' => NULL,
 
286
      'title' => NULL,
 
287
      'image' => NULL,
 
288
      'content' => NULL,
 
289
    ),
 
290
  );
 
291
}
 
292
 
 
293
/**
 
294
 * Custom theme function: box
 
295
 */
 
296
function theme_udsidebar_box($back, $link, $title, $image, $content) {
 
297
  $box .= '  <div class="udsidebar-item" style="background-image: url(' . $back . '/back.jpg);">';
 
298
  $box .= '    <a href="' . $link . '"><img src="' . $image . '"></a>';
 
299
  $box .= '    <a href="' . $link . '"><strong>' . $title . '</strong></a>';
 
300
  $box .= '    <p>' . $content . '</p>';
 
301
  $box .= '  </div>';
 
302
 
 
303
  return $box;
 
304
}