在自定义模板中输出CCK项目

时间:2011-01-15 16:22:57

标签: drupal

我正在使用Drupal 6网站,该网站严重依赖CCK和视图,我想在iPhone的webapp中使用这些内容。 webapp是用HTML和CSS构建的,最终将使用PhoneGap或类似的方式转换为原生,我想使用JQuery ajax调用导入格式化的HTML。计划是在网站中创建一个视图,该视图返回我想要的每个页面的数据,然后为该视图创建一个模板,该模板以正确的格式输出数据。

我需要非常规范HTML输出,这是我正在努力的地方。我不太熟悉Drupal模板,我所做的似乎在输出节点时创建了很多HTML,并且它们都包含在网站模板中。我需要能够输出我想要的东西,例如。

<div class="customclass">
   <?php echo($cckfield) ?>
</div>
<?php foreach($cckarray as $key -> $value) { 
   echo(some html using $key and $value);
}?>

希望上面的伪代码能够指示所需的控制级别。这可能是使用核心还是模块?或者我是否需要滚动自己的页面并使用API​​而不是查看视图?

1 个答案:

答案 0 :(得分:0)

这个问题是有很多文件一起收集并合并到输出文件中。如果你想要干净的HTML,你需要浏览构成最终输出的不同文件(例如page.tpl,不同的模块文件......)。

更改基本HTML输出的最佳方法是从每个站点传递的$node对象中过滤掉您不需要的所有内容。它还包含格式化和未格式化形式的所有CCK值以及所有其他字段。因此,创建一个没有HTML的自定义模板,$node的裸值应该可以满足您的需求。