如何获取视图中节点的第一个附件? [英] How to Get the First Attachment of a Node in the View?
本文介绍了如何获取视图中节点的第一个附件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个drupal 6网站,该网站具有一个滑块视图,可在幻灯片视图中显示新闻文章.我只需要显示第一张附件图片,但问题是它在幻灯片中显示了所有附件图片,因此很难看.
查看代码:
$view = new view; $view->name = ''news_slider2_en''; $view->description = ''News Slider2 (en)''; $view->tag = ''''; $view->base_table = ''node''; $view->core = 6; $view->api_version = ''2''; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ $handler = $view->new_display(''default'', ''Defaults'', ''default''); $handler->override_option(''fields'', array( ''body'' => array( ''id'' => ''body'', ''table'' => ''node_revisions'', ''field'' => ''body'', ), )); $handler->override_option(''filters'', array( ''name'' => array( ''operator'' => ''='', ''value'' => ''Latest News'', ''group'' => ''0'', ''exposed'' => FALSE, ''expose'' => array( ''operator'' => FALSE, ''label'' => '''', ''optional'' => FALSE, ), ''case'' => 1, ''id'' => ''name'', ''table'' => ''term_data'', ''field'' => ''name'', ''relationship'' => ''none'', ), ''language'' => array( ''operator'' => ''in'', ''value'' => array( ''en'' => ''en'', ), ''group'' => ''0'', ''exposed'' => FALSE, ''expose'' => array( ''operator'' => FALSE, ''label'' => '''', ), ''id'' => ''language'', ''table'' => ''node'', ''field'' => ''language'', ''relationship'' => ''none'', ), )); $handler->override_option(''access'', array( ''type'' => ''none'', )); $handler->override_option(''cache'', array( ''type'' => ''none'', )); $handler->override_option(''title'', ''News Slider2 (en)''); $handler->override_option(''css_class'', ''news-block''); $handler->override_option(''header'', '' <div id="slideshow"> <div id="slidesContainer">''); $handler->override_option(''header_format'', ''2''); $handler->override_option(''header_empty'', 0); $handler->override_option(''footer'', ''<div> </div> <div> </div> ''); $handler->override_option(''footer_format'', ''2''); $handler->override_option(''footer_empty'', 0); $handler->override_option(''items_per_page'', 6); $handler->override_option(''use_more'', 1); $handler->override_option(''use_more_always'', 0); $handler->override_option(''row_plugin'', ''node''); $handler->override_option(''row_options'', array( ''relationship'' => ''none'', ''build_mode'' => ''teaser'', ''links'' => 1, ''comments'' => 0, )); $handler = $view->new_display(''block'', ''Block'', ''block_1''); $handler->override_option(''fields'', array( ''title'' => array( ''label'' => '''', ''alter'' => array( ''alter_text'' => 0, ''text'' => '''', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => '''', ''word_boundary'' => 1, ''ellipsis'' => 1, ''html'' => 0, ''strip_tags'' => 0, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''link_to_node'' => 1, ''exclude'' => 1, ''id'' => ''title'', ''table'' => ''node'', ''field'' => ''title'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), ''teaser'' => array( ''label'' => '''', ''alter'' => array( ''alter_text'' => 0, ''text'' => '''', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => '''', ''word_boundary'' => 1, ''ellipsis'' => 1, ''html'' => 0, ''strip_tags'' => 1, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''exclude'' => 1, ''id'' => ''teaser'', ''table'' => ''node_revisions'', ''field'' => ''teaser'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), ''upload_fid'' => array( ''label'' => ''Attached files'', ''alter'' => array( ''alter_text'' => 1, ''text'' => ''<img src="http://localhost/ISC/sites/all/scripts/showImage.php?image=[upload_fid-url]" style="width:50px;height:50px;" alt="" />'', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => ''1000'', ''word_boundary'' => 0, ''ellipsis'' => 0, ''html'' => 0, ''strip_tags'' => 0, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''type'' => ''separator'', ''separator'' => '','', ''link_to_file'' => 0, ''only_listed'' => 0, ''exclude'' => 1, ''id'' => ''upload_fid'', ''table'' => ''node'', ''field'' => ''upload_fid'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), ''nothing'' => array( ''label'' => '''', ''alter'' => array( ''text'' => ''<div class="slide"> <span class="slidetitle">[title]</span> <div class="nsimage">[upload_fid]</div> <div class="nscontent">[teaser]</div> </div>'', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => '''', ''word_boundary'' => 1, ''ellipsis'' => 1, ''html'' => 0, ''strip_tags'' => 0, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''exclude'' => 0, ''id'' => ''nothing'', ''table'' => ''views'', ''field'' => ''nothing'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), )); $handler->override_option(''sorts'', array( ''created'' => array( ''order'' => ''DESC'', ''granularity'' => ''second'', ''id'' => ''created'', ''table'' => ''node'', ''field'' => ''created'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), )); $handler->override_option(''css_class'', ''block-slider''); $handler->override_option(''header'', ''<script src="http://localhost/ISC/sites/all/scripts/jquery-1.7.min.js" type="text/javascript"></script> <script type="text/javascript" src="http://localhost/ISC/sites/localhost/scripts/block-slider.js"></script> <?php echo "<!-- @@ Block Slider -->"; echo "<div id=\\"top\\">\\r"; echo "<div class=\\"slider_left\\"></div>\\r"; echo "<div class=\\"slider_right\\"></div>\\r"; echo "<div id=\\"slider\\" class=\\"block_slider\\"><div>\\r"; ?>''); $handler->override_option(''header_format'', ''3''); $handler->override_option(''header_empty'', 1); $handler->override_option(''footer'', ''<?php echo "</div> <!-- <div class=\\"slider\\" id=\\"block_slider\\"> -->\\r"; echo "</div> <!-- <div id=\\"top\\"> -->\\r"; echo "</div>\\r"; ?>''); $handler->override_option(''footer_format'', ''3''); $handler->override_option(''row_plugin'', ''fields''); $handler->override_option(''row_options'', array( ''inline'' => array( ''nothing'' => ''nothing'', ), ''separator'' => '''', ''hide_empty'' => 0, )); $handler->override_option(''block_description'', ''''); $handler->override_option(''block_caching'', -1);
我认为[upload_fid]是附件的数组,我如何只获取数组的第一项?
谢谢
解决方案
view =新视图;
view-> name =``news_slider2_en'';
view-> description =``新闻滑块2(zh)'';
hi,
I have a drupal 6 site that has a slider view to display the news article in a slide view. I need to display the first attachment picture only but the problem is it is displaying all the attached pictures in the slide which makes it ugly.
the view code:
$view = new view; $view->name = ''news_slider2_en''; $view->description = ''News Slider2 (en)''; $view->tag = ''''; $view->base_table = ''node''; $view->core = 6; $view->api_version = ''2''; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ $handler = $view->new_display(''default'', ''Defaults'', ''default''); $handler->override_option(''fields'', array( ''body'' => array( ''id'' => ''body'', ''table'' => ''node_revisions'', ''field'' => ''body'', ), )); $handler->override_option(''filters'', array( ''name'' => array( ''operator'' => ''='', ''value'' => ''Latest News'', ''group'' => ''0'', ''exposed'' => FALSE, ''expose'' => array( ''operator'' => FALSE, ''label'' => '''', ''optional'' => FALSE, ), ''case'' => 1, ''id'' => ''name'', ''table'' => ''term_data'', ''field'' => ''name'', ''relationship'' => ''none'', ), ''language'' => array( ''operator'' => ''in'', ''value'' => array( ''en'' => ''en'', ), ''group'' => ''0'', ''exposed'' => FALSE, ''expose'' => array( ''operator'' => FALSE, ''label'' => '''', ), ''id'' => ''language'', ''table'' => ''node'', ''field'' => ''language'', ''relationship'' => ''none'', ), )); $handler->override_option(''access'', array( ''type'' => ''none'', )); $handler->override_option(''cache'', array( ''type'' => ''none'', )); $handler->override_option(''title'', ''News Slider2 (en)''); $handler->override_option(''css_class'', ''news-block''); $handler->override_option(''header'', '' <div id="slideshow"> <div id="slidesContainer">''); $handler->override_option(''header_format'', ''2''); $handler->override_option(''header_empty'', 0); $handler->override_option(''footer'', ''<div> </div> <div> </div> ''); $handler->override_option(''footer_format'', ''2''); $handler->override_option(''footer_empty'', 0); $handler->override_option(''items_per_page'', 6); $handler->override_option(''use_more'', 1); $handler->override_option(''use_more_always'', 0); $handler->override_option(''row_plugin'', ''node''); $handler->override_option(''row_options'', array( ''relationship'' => ''none'', ''build_mode'' => ''teaser'', ''links'' => 1, ''comments'' => 0, )); $handler = $view->new_display(''block'', ''Block'', ''block_1''); $handler->override_option(''fields'', array( ''title'' => array( ''label'' => '''', ''alter'' => array( ''alter_text'' => 0, ''text'' => '''', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => '''', ''word_boundary'' => 1, ''ellipsis'' => 1, ''html'' => 0, ''strip_tags'' => 0, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''link_to_node'' => 1, ''exclude'' => 1, ''id'' => ''title'', ''table'' => ''node'', ''field'' => ''title'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), ''teaser'' => array( ''label'' => '''', ''alter'' => array( ''alter_text'' => 0, ''text'' => '''', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => '''', ''word_boundary'' => 1, ''ellipsis'' => 1, ''html'' => 0, ''strip_tags'' => 1, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''exclude'' => 1, ''id'' => ''teaser'', ''table'' => ''node_revisions'', ''field'' => ''teaser'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), ''upload_fid'' => array( ''label'' => ''Attached files'', ''alter'' => array( ''alter_text'' => 1, ''text'' => ''<img src="http://localhost/ISC/sites/all/scripts/showImage.php?image=[upload_fid-url]" style="width:50px;height:50px;" alt="" />'', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => ''1000'', ''word_boundary'' => 0, ''ellipsis'' => 0, ''html'' => 0, ''strip_tags'' => 0, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''type'' => ''separator'', ''separator'' => '','', ''link_to_file'' => 0, ''only_listed'' => 0, ''exclude'' => 1, ''id'' => ''upload_fid'', ''table'' => ''node'', ''field'' => ''upload_fid'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), ''nothing'' => array( ''label'' => '''', ''alter'' => array( ''text'' => ''<div class="slide"> <span class="slidetitle">[title]</span> <div class="nsimage">[upload_fid]</div> <div class="nscontent">[teaser]</div> </div>'', ''make_link'' => 0, ''path'' => '''', ''absolute'' => 0, ''link_class'' => '''', ''alt'' => '''', ''rel'' => '''', ''prefix'' => '''', ''suffix'' => '''', ''target'' => '''', ''help'' => '''', ''trim'' => 0, ''max_length'' => '''', ''word_boundary'' => 1, ''ellipsis'' => 1, ''html'' => 0, ''strip_tags'' => 0, ), ''empty'' => '''', ''hide_empty'' => 0, ''empty_zero'' => 0, ''hide_alter_empty'' => 1, ''exclude'' => 0, ''id'' => ''nothing'', ''table'' => ''views'', ''field'' => ''nothing'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), )); $handler->override_option(''sorts'', array( ''created'' => array( ''order'' => ''DESC'', ''granularity'' => ''second'', ''id'' => ''created'', ''table'' => ''node'', ''field'' => ''created'', ''override'' => array( ''button'' => ''Use default'', ), ''relationship'' => ''none'', ), )); $handler->override_option(''css_class'', ''block-slider''); $handler->override_option(''header'', ''<script src="http://localhost/ISC/sites/all/scripts/jquery-1.7.min.js" type="text/javascript"></script> <script type="text/javascript" src="http://localhost/ISC/sites/localhost/scripts/block-slider.js"></script> <?php echo "<!-- @@ Block Slider -->"; echo "<div id=\\"top\\">\\r"; echo "<div class=\\"slider_left\\"></div>\\r"; echo "<div class=\\"slider_right\\"></div>\\r"; echo "<div id=\\"slider\\" class=\\"block_slider\\"><div>\\r"; ?>''); $handler->override_option(''header_format'', ''3''); $handler->override_option(''header_empty'', 1); $handler->override_option(''footer'', ''<?php echo "</div> <!-- <div class=\\"slider\\" id=\\"block_slider\\"> -->\\r"; echo "</div> <!-- <div id=\\"top\\"> -->\\r"; echo "</div>\\r"; ?>''); $handler->override_option(''footer_format'', ''3''); $handler->override_option(''row_plugin'', ''fields''); $handler->override_option(''row_options'', array( ''inline'' => array( ''nothing'' => ''nothing'', ), ''separator'' => '''', ''hide_empty'' => 0, )); $handler->override_option(''block_description'', ''''); $handler->override_option(''block_caching'', -1);
I think the [upload_fid] is the array of the attachments, how can i get only the first item of the array?
Thank you
解决方案
view = new view;
view->name = ''news_slider2_en'';
view->description = ''News Slider2 (en)'';
这篇关于如何获取视图中节点的第一个附件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文