1. 在 info 文件里添加一个新REGION:

regions[slideshow] = Slideshow

2. 在 page.tpl.php  找块地方来安置这个新的 REGION :

<?php print render($page['slideshow']); ?>

3. 在结构里添加一个新的 内容类型 sliders

4. 设置这个内容模型的字段

5. 接下来就在这个内容模型里加两篇文章吧

6. OK 接着到 结构 区块 里新建一个区块,区块标题可以为空。

在区块内容里我使用 php code 的文本格式,加上下面的代码

<?php
global $base_url;
function get_lang(){
global $language;
$lang = $language->language;
return $lang;
}
$language = get_lang();
$result= db_query("SELECT n.*, fl.field_link_value, fm.filename, fm.uri
FROM file_usage AS fu, file_managed AS fm, node AS n
LEFT JOIN field_data_field_image AS fi ON fi.entity_id = n.nid
LEFT JOIN field_data_field_link AS fl ON fl.entity_id = n.nid
WHERE n.type =  'sliders_post' AND n.nid = fu.id AND n.language='$language' AND fu.fid = fm.fid")->fetchAll();
echo '<div class="image_reel nivoSlider" id="slider">';
foreach ($result as $row)
 {
echo '<a href="'.$row->field_link_value.'"><img src="'.$base_url.'/sites/default/files/slideshow/'.$row->filename.'" alt="'.$row->title.'" title="'.$row->title.'" /></a>';
 }
echo '</div>';
?>

从数据库的相关表里取出需要的字段值,这儿涉及的表还挺多。
区域设置 就选择我们之前设置的 slideshow,ok 保存,看看,刚刚加的两篇文章已经在前台页面显示了,内容都有了,附上CSS 和 JS 就OK 拉。

7. 到 主题文件夹里德 template.php 里德 hook_preprocess_html() 里加上

if(theme_get_setting('slideshow')=='yes'){
drupal_add_css(path_to_theme() . '/css/pascal/pascal.css');
		drupal_add_js(base_path().'sites/all/libraries/nivo-slider/jquery.nivo.slider.pack.js');
		drupal_add_js("jQuery(window).load(function() {jQuery('#slider').nivoSlider();});",'inline');
}

OK拉,大公高成。当然亲,文件的位置不要搞错哦。

相关文章

  1. WordPress is_home() Not Working
  2. WordPress模板文件基本解释
  3. PHP中include()与require()的区别
  4. 自制WordPress Sitemap Page Template
  5. PHP MAIL 抄送(CC)