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拉,大公高成。当然亲,文件的位置不要搞错哦。

Posted on 13,十二 |
Posted by 姚 迎迎 














There are no comments yet