问题描述:
如上图所示,可以表示为一个企业的四个核心优势的介绍,也可以作为热门产品列表。正在学习套html模板,遇到这个问题,首先想到第一个办法是建四个page 页面,把图插进去,然后输出,因为如果是介绍企业核心优势的话,应该不会经常变动。第二个办法是新建一个产品类型product,添加了一个图片字段field_product_image,然后输出。
我现在的办法是用第二个,新建产品类型,用的也是笨办法,各种print_r看node下的字段,
1:例如输出这个上面的产品图片,例如上图最左边这个产品的node是17,我的代码是
<?php
$content = node_view(node_load(17), 'full');
print render($content['field_product_image']);
?>
但是这样的话,输出来图片多了一个标题字段image:,如下图,然后通过覆写field.tpl.php解决了。
2:输出产品标题,我是这样写的
<?php
$content = node_view(node_load(17), 'full');
$object=(array)$content['body']['#object'];
echo $object['title'];
?>
3:输出内容简介,我是这样写的,先找到文章内容,然后用substr截取。
<?php
$content = node_view(node_load(17), 'full');
$object=(array)$content['body']['#object'];
$str = $object['body'][und][0]['value'];
$sumary = substr($str ,0,120);
echo $sumary."...";
?>
问drupal群,大家都说不管什么办法,不择手段,只要达到目的就行,但是有点不甘心,应该会有更好的办法吧。
我的问题是:
我的实现办法太死板,太幼稚。你们遇到这种情况,一般是怎么实现的,有什么好的办法?
想到用views会不会方便点,还没有试验,还有对于输出的样式等等会不会不好控制什么的?
,请各位大神给些建议。
ps :最初接触drupal,提过一个问题 “请教各位关于Drupal整个学习的一个过程?”,各位给了很好的建议和解答,后来学习了一段时间后,因为各种问题放弃学习drupal,哈哈,真是让人又爱又恨,最近打算静下心来好好学习drupal,发现每一次接触drupal,都会有新的不同的认识,drupal真的很强大,值得拥有。
说太多废话了,先谢谢各位帮忙解答。