我正在使用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而不是查看视图?
答案 0 :(得分:0)
这个问题是有很多文件一起收集并合并到输出文件中。如果你想要干净的HTML,你需要浏览构成最终输出的不同文件(例如page.tpl,不同的模块文件......)。
更改基本HTML输出的最佳方法是从每个站点传递的$node
对象中过滤掉您不需要的所有内容。它还包含格式化和未格式化形式的所有CCK值以及所有其他字段。因此,创建一个没有HTML的自定义模板,$node
的裸值应该可以满足您的需求。