Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 在自定义模板中输出CCK项_Drupal - Fatal编程技术网

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

Drupal 在自定义模板中输出CCK项,drupal,Drupal,我正在使用一个Drupal 6站点,该站点严重依赖CCK和视图,我想在iPhone的webapp中使用这些内容。webapp内置于HTML和CSS中,最终将使用PhoneGap或类似工具转换为本机,我想使用jqueryajax调用导入格式化的HTML。计划是在网站中创建一个视图,返回我想要的每个页面的数据,然后为该视图创建一个模板,该模板以正确的格式输出数据,以便包括 我需要非常规范的HTML输出,这是我正在努力的地方。我不太熟悉Drupal模板,我所做的工作似乎很多HTML都是在输出节点时创建

我正在使用一个Drupal 6站点,该站点严重依赖CCK和视图,我想在iPhone的webapp中使用这些内容。webapp内置于HTML和CSS中,最终将使用PhoneGap或类似工具转换为本机,我想使用jqueryajax调用导入格式化的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而不是查看吗?

问题在于,有许多文件收集在一起并合并到输出文件中。如果您想要干净的HTML,则需要浏览构成最终输出的不同文件(例如page.tpl、不同的模块文件等)


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

我看不出你有什么问题。你是说删除所有由Drupal生成的HTML,并用一个更轻量级的结构替换它吗?或者如何输出组成页面本身的值?我不想要任何Drupal生成的HTML,确切地说,就是我在模板中定义的内容,这样我就可以直接将它放到网页中。但是,我到底怎么做呢?如何停止使用site.tpl和层次结构中的其他模板?我想我要找的是更接近RSS提要而不是HTML输出,也许有这样的东西?你不能真的停止它(至少我不知道怎么做),因为这是它应该工作的方式。但是正如我所说的,为了完全控制生成的HTML,您需要覆盖保存HTML的默认模板,并从
$node
对象中删除它的其余部分。