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
使用CCK在Drupal 6的模板中添加链接字段_Drupal_Drupal 6_Themes_Cck_Drupal Themes - Fatal编程技术网

使用CCK在Drupal 6的模板中添加链接字段

使用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

晚上好,

我正在使用Drupal6、CCK模块和链接字段类型。所有已安装并激活

我创建了一个名为Slider的自定义内容类型。用户可以上传图像、标题和摘要。我为滑块内容类型创建了一个自定义字段,以及一个名为Link的字段,字段名为:“field\u Link\u test”

我创建了一个条目,填写了所有数据,包括该链接字段类型的URL,然后单击“保存”。在views-view-table--slider.tpl.php中,我添加了:

 <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-->

简单的可能性(您可能已经检查过了,但只是为了避免它们):

  • 您需要允许匿名/认证用户在用户管理-权限中查看该字段
否则,如果没有代码进行分析,就很难判断。您是否可以发布整个视图-view-table--slide.tpl.php,如果可能,还可以发布导出的视图或导出视图的链接

编辑

现在我有机会看看你的观点,我做了一些改变,应该会有所帮助

链接URL未显示的原因是您在视图中包含了“节点:链接”字段,而不是“内容:链接(字段链接测试)”字段。第一个将只链接回原始节点,而不是自定义链接。另外,我认为您不能从视图表中调用
$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”,但模板中仍然没有显示任何内容。