Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search 如何在搜索结果中显示CCK字段?_Search_Drupal_Cck - Fatal编程技术网

Search 如何在搜索结果中显示CCK字段?

Search 如何在搜索结果中显示CCK字段?,search,drupal,cck,Search,Drupal,Cck,如何在Drupal core搜索结果页面中显示自定义CCK字段(文本或图像字段)?这取决于您如何进行搜索 如果您使用视图构建搜索,您可以自行决定显示什么 如果您使用的是其他一些搜索机制,那么您可以结合使用proprocess挂钩、主题化功能和模板,以获得所需的输出。您应该具有可用的节点对象,因此显示CCK应该足够简单 编辑: 对于Drupal核心搜索模块,您需要覆盖主题中的search-result.tpl.php,以改变搜索结果的打印方式。在这里您可以添加或删除信息。如果需要更多变量,可以在模

如何在Drupal core搜索结果页面中显示自定义CCK字段(文本或图像字段)?

这取决于您如何进行搜索

如果您使用视图构建搜索,您可以自行决定显示什么

如果您使用的是其他一些搜索机制,那么您可以结合使用proprocess挂钩、主题化功能和模板,以获得所需的输出。您应该具有可用的节点对象,因此显示CCK应该足够简单

编辑:

对于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']。我手头没有安装检查。值是原始用户输入字段,因此可能包含不安全的数据。视图已处理并保证安全。