使用CCK在Drupal 6的模板中添加链接字段
晚上好, 我正在使用Drupal6、CCK模块和链接字段类型。所有已安装并激活 我创建了一个名为Slider的自定义内容类型。用户可以上传图像、标题和摘要。我为滑块内容类型创建了一个自定义字段,以及一个名为Link的字段,字段名为:“field\u Link\u test” 我创建了一个条目,填写了所有数据,包括该链接字段类型的URL,然后单击“保存”。在views-view-table--slider.tpl.php中,我添加了:使用CCK在Drupal 6的模板中添加链接字段,drupal,drupal-6,themes,cck,drupal-themes,Drupal,Drupal 6,Themes,Cck,Drupal Themes,晚上好, 我正在使用Drupal6、CCK模块和链接字段类型。所有已安装并激活 我创建了一个名为Slider的自定义内容类型。用户可以上传图像、标题和摘要。我为滑块内容类型创建了一个自定义字段,以及一个名为Link的字段,字段名为:“field\u Link\u test” 我创建了一个条目,填写了所有数据,包括该链接字段类型的URL,然后单击“保存”。在views-view-table--slider.tpl.php中,我添加了: <a href="<?php print $no
<a href="<?php print $node->field_link_test[0]['url'] ?>">Learn More</a>
但在前端,除了那个链接,所有的东西都显示出来了。我还尝试清空Drupal缓存
有什么想法吗
更新下面的模板代码,除了新的链接值不输出任何内容外,所有这些都可以正常工作
<div id="slider">
<div class="slider-holder">
<?php foreach($rows as $row): ?>
<div class="slide">
<?php print $row['field_image_fid'] ?>
<div class="info-slide">
<h2><?php print $row['title'] ?></h2>
<p><?php print strip_tags($row['teaser']) ?></p>
<a href="<?php print $node->field_link_test[0]['url'] ?>">Learn More</a>
</div><!--INFO-SLIDE-->
</div><!--SLIDE-->
<?php endforeach ?>
</div><!--SLIDER-HOLDER-->
<div id="control">
</div>
</div><!--SLIDER-->
简单的可能性(您可能已经检查过了,但只是为了避免它们):
- 您需要允许匿名/认证用户在用户管理-权限中查看该字段
$node
变量(至少,我在打印它时没有得到任何信息。相反,您可以使用$row
变量
我有一个版本的模板,它在“link_test”字段中打印出URL,标签为“Learn More”。我将“Learn More”文本放在视图中,因为这样更容易编辑,并且与link CCK类型(默认情况下,它希望在节点编辑屏幕中添加一个标题)一起工作得更好
视图导出位于此处:。您可以将其导入回您的站点,但您可能希望首先克隆原始视图以进行备份,这样,如果这不是您想要的,您可以使用旧版本
更新后的第三方物流是:
<div id="slider">
<div class="slider-holder">
<?php foreach($rows as $row): ?>
<div class="slide">
<?php print $row['field_image_fid'] ?>
<div class="info-slide">
<h2><?php print $row['title'] ?></h2>
<p><?php print strip_tags($row['teaser']) ?></p>
<?php print $row['field_link_test_url'] ?>
<?php //print_r($row); ?>
</div><!--INFO-SLIDE-->
</div><!--SLIDE-->
<?php endforeach ?>
</div><!--SLIDER-HOLDER-->
<div id="control">
</div>
</div><!--SLIDER-->
如果您有任何问题,请与我联系。您确定模板已被选中(在href上方添加heavymark它是否显示?)
如果出现上述情况,请在锚标记上方添加一个var_dump($node)并发布输出,这样我们就可以更好地了解其中的内容(如果尚未启用,您可能希望启用该选项以获得更好的格式化输出).请确保将链接字段添加到“字段”部分的视图中。这将允许从模板文件中对其进行主题化。如果仍然看不到,请尝试使用 打印(行,1)
或者使用print\u r的某个变量来查看所有可用于主题化的行。@heavymark,您可能没有启用CCK子模块内容权限。如果启用,您应该看到为各个字段设置权限的选项。hross建议在
视图表中添加一些测试代码——slide.tpl.php
至少会帮助您查看是否正在提取第三方物流。您也可以随时打开视图并单击“主题:信息”若要查看是否正在读取主题文件,请消除主题文件未被包括在内的可能性。为此新字段启用了内容权限和视图,但仍然没有成功。模板工作正常,并显示幻灯片,但仅此字段不起作用。添加“var_dump($node)”返回“NULL”。在模板文件中使用print\r($rows);
时,是否可以看到该字段?否,它显示“数组([0]=>Array([title]=>Test title[field\u image\u fid]=>”@heavymark,是否可以导出视图并与以下工具共享?如果不查看内部内容,很难知道发生了什么。因此,在“视图>滑块项>字段>下”,我能够添加新的链接字段。现在,在我的模板中呈现该url的代码是什么?这不起作用:在该视图部分中,id也是因为该字段是“field\u link\u test\u url”,所以我尝试添加“\u url”,但模板中仍然没有显示任何内容。