Search 如何在搜索结果中显示CCK字段?
如何在Drupal core搜索结果页面中显示自定义CCK字段(文本或图像字段)?这取决于您如何进行搜索 如果您使用视图构建搜索,您可以自行决定显示什么 如果您使用的是其他一些搜索机制,那么您可以结合使用proprocess挂钩、主题化功能和模板,以获得所需的输出。您应该具有可用的节点对象,因此显示CCK应该足够简单 编辑:Search 如何在搜索结果中显示CCK字段?,search,drupal,cck,Search,Drupal,Cck,如何在Drupal core搜索结果页面中显示自定义CCK字段(文本或图像字段)?这取决于您如何进行搜索 如果您使用视图构建搜索,您可以自行决定显示什么 如果您使用的是其他一些搜索机制,那么您可以结合使用proprocess挂钩、主题化功能和模板,以获得所需的输出。您应该具有可用的节点对象,因此显示CCK应该足够简单 编辑: 对于Drupal核心搜索模块,您需要覆盖主题中的search-result.tpl.php,以改变搜索结果的打印方式。在这里您可以添加或删除信息。如果需要更多变量,可以在模
对于Drupal核心搜索模块,您需要覆盖主题中的search-result.tpl.php,以改变搜索结果的打印方式。在这里您可以添加或删除信息。如果需要更多变量,可以在模板中创建它们以供使用。这是基本的Drupal主题,请查看 这取决于您如何进行搜索 如果您使用视图构建搜索,您可以自行决定显示什么 如果您使用的是其他一些搜索机制,那么您可以结合使用proprocess挂钩、主题化功能和模板,以获得所需的输出。您应该具有可用的节点对象,因此显示CCK应该足够简单 编辑:
对于Drupal核心搜索模块,您需要覆盖主题中的search-result.tpl.php,以改变搜索结果的打印方式。在这里您可以添加或删除信息。如果需要更多变量,可以在模板中创建它们以供使用。这是基本的Drupal主题,请查看 您需要在主题中覆盖search-result-tpl.php。将它从modules/search复制到您的主题目录,清除主题缓存,即可设置。您将看到主题文件中有一个名为“result”的数组,其中包含一组数据,包括一个节点对象。因此,您的文件类似于:
<dt class="title">
<a href="<?php print $url; ?>"><?php print $title; ?></a>
</dt>
<dd>
<?php
// Here is the change
print $result['node']->field_name_of_cck_field['view'];
?>
<?php if ($snippet) : ?>
<p class="search-snippet"><?php print $snippet; ?></p>
<?php endif; ?>
<?php if ($info) : ?>
<p class="search-info"><?php print $info; ?></p>
<?php endif; ?>
</dd>
祝你好运 您需要在主题中覆盖search-result-tpl.php。将它从modules/search复制到您的主题目录,清除主题缓存,即可设置。您将看到主题文件中有一个名为“result”的数组,其中包含一组数据,包括一个节点对象。因此,您的文件类似于:
<dt class="title">
<a href="<?php print $url; ?>"><?php print $title; ?></a>
</dt>
<dd>
<?php
// Here is the change
print $result['node']->field_name_of_cck_field['view'];
?>
<?php if ($snippet) : ?>
<p class="search-snippet"><?php print $snippet; ?></p>
<?php endif; ?>
<?php if ($info) : ?>
<p class="search-info"><?php print $info; ?></p>
<?php endif; ?>
</dd>
祝你好运 1将搜索结果.tpl.php文件从模块/search复制到主题文件夹中 2对于CCK文本字段,添加:
<?php if ($result['node']->field_name[0]['value']): ?>
<h4><?php print($result['node']->field_name[0]['value']); ?></h4>
<?php endif; ?>
3对于带有imagecache的imagefield:
<?php if ($result['node']->field_logo[0]['filename']): ?>
<img src="/sites/default/files/imagecache/path_to_file/<?php print $result['node']->field_logo[0]['filename']; ?>" />
<?php endif; ?>
字段_徽标[0]['filename'];?>" />
接下来是CSS样式
Thanx for cam8001&googletorp!1将搜索结果.tpl.php文件从模块/搜索复制到主题文件夹 2对于CCK文本字段,添加:
<?php if ($result['node']->field_name[0]['value']): ?>
<h4><?php print($result['node']->field_name[0]['value']); ?></h4>
<?php endif; ?>
3对于带有imagecache的imagefield:
<?php if ($result['node']->field_logo[0]['filename']): ?>
<img src="/sites/default/files/imagecache/path_to_file/<?php print $result['node']->field_logo[0]['filename']; ?>" />
<?php endif; ?>
字段_徽标[0]['filename'];?>“/>
接下来是CSS样式
cam8001和googletorp的Thanx 谢谢大家!!视图没有问题,但无法找到Drupal核心搜索模块的解决方案。也许你有一个例子?谢谢!视图没有问题,但无法找到Drupal核心搜索模块的解决方案。您可能有一个例子?它可能只是$node->而不是$result['node']。我手头没有安装检查。值是原始用户输入字段,因此可能包含不安全的数据。视图已处理并保证安全。它可能只是$node->而不是$result['node']。我手头没有安装检查。值是原始用户输入字段,因此可能包含不安全的数据。视图已处理并保证安全。