在以编程式创建的块中显示图像(Drupal 7) -- 7 领域 和 blocks 领域 和 media 领域 drupal 相关 的问题

Displaying an image in a programmatically created block (Drupal 7)


3
vote

问题

中文

我创建了一个自定义模块,将显示分类学术语的子项,如果一个术语没有孩子,它将在表中显示该分类的节点。它们显示的节点类型是使用CCK创建的,并包含一个图像字段,我想在此表中显示图像字段的内容。

到目前为止,我只计算了如何能够使用链接和节点上次更新的时间/日期显示节点的名称,但尚未能够弄清楚如何显示图像。任何人都可以提供有关如何执行此操作的建议或将我指向某些主题的文档?我发现的一切都建议我应该使用CCK但是对于这个特殊的问题,我认为我需要以编程方式创建我的街区。

编辑:

  function children_view_block_view($delta = '') {    $block = array();   switch ($delta) {     case 'children':       $path = explode('/', drupal_get_path_alias($_GET['q']));        $tid = array_pop($path);        $term = taxonomy_term_load($tid);        // Set up the table rows and headers array       $rows = array();        $children = taxonomy_get_children($term->tid, $term->vid);        $title = "Child Name";        $header = array($title, 'Updated');       // Add a new row for each child term       foreach ($children as $child) {         $rows[] = array(           l($child->name, "taxonomy/term/$child->tid"),           $child->vid         );       }        // Set up the params for the theme_table call       $table = array('rows' => $rows, 'header' => $header, 'empty' => 'No terms found');        //$block['subject'] = t('');       $block['content'] = theme('table', $table);      break;   }    return $block; }   
英文原文

I have created a custom block module that will display the children of a taxonomy term and if a term has no children it will display the nodes of that taxonomy in a table. The node type that they are showing were created using CCK and contain an image field and I would like to display the contents of the image field in this table.

So far I have only figured out how to be able to display the name of the node with a link and the time/date the node was last updated, but have not been able to figure out how an image might also be displayed. Could anyone offer advice about how to do this or point me to some documentation on the topic? Everything I found suggested that I should use CCK but for this particular problem I think I need to create my block programmatically.

EDIT:

function children_view_block_view($delta = '') {    $block = array();   switch ($delta) {     case 'children':       $path = explode('/', drupal_get_path_alias($_GET['q']));        $tid = array_pop($path);        $term = taxonomy_term_load($tid);        // Set up the table rows and headers array       $rows = array();        $children = taxonomy_get_children($term->tid, $term->vid);        $title = "Child Name";        $header = array($title, 'Updated');       // Add a new row for each child term       foreach ($children as $child) {         $rows[] = array(           l($child->name, "taxonomy/term/$child->tid"),           $child->vid         );       }        // Set up the params for the theme_table call       $table = array('rows' => $rows, 'header' => $header, 'empty' => 'No terms found');        //$block['subject'] = t('');       $block['content'] = theme('table', $table);      break;   }    return $block; } 
        
         
         

回答列表

1
 
vote
vote
最佳答案
 

一些代码可以帮助我们帮助您。但是,为什么不创建 <img> 标记,基于 $node 变量中的文件路径

 

Some code could help us help you. But as it is, why not creating the <img> tag yourself based on the file path found in the $nodevariable ?

 
 
   
   

相关问题

2  输入格式以保存页面链接按ID,但由URL别名呈现?  ( Input format to save page links by id but render by the url alias ) 
我想要一个大致如此工作的输入格式: 我可以使用特殊语法在我的网站上输入链接,但重要的是,我通过当前的URL别名引用它们。 当页面保存到db时,过滤器将它们用节点ID替换,这永远不会改变。 如果我再次编辑页面,则过滤器将替换为当前的URL别名,然后向我展示。这样我知道链接是什么,我甚至不必照顾DB实际上存储节点ID。...

2  在以编程方式创建节点时,PathAuto不会触发Node_Save  ( Pathauto does not trigger on node save when programatically creating nodes ) 
我正在编程地保存节点。从我的阅读来看,它听起来好像触发路径自动以在调用node_save()时自动创建URL别名。但是,这不会发生。 我稍后读取我需要设置$ node-&gt; path_set_alias = true。但是,这也无法正常工作。 使用7.12和最新版本的路径uto。 这是我的代码。 $node ...

2  在将其输出在模板文件中时如何替换URL字段中的字符串  ( How to replace a string in a url field when outputting it in a template file ) 
我为URL创建了一个新字段。在将字段输出到字段时替换URL中某些字符串的最佳方法是什么 - Field_URL.TPL.php文件? 例如,在 http://example.com/master/m/ 我需要删除"http://" 部分,并将 Master 替换为从属。 是一个字段;没有 foreach() 循环。...

0  node_type_get_type()和hook_uninstall()  ( Node type get type and hook uninstall ) 
我有一个job_post模块,它定义了"Job_Post" 内容类型。 在此模块中,我有 hook_unistall() ,它调用 node_type_delete()删除该内容类型。 卸载后,我从注释模块中获取以下错误: 注意:尝试在commend_node_type_delete()中获取非对象的属性(.......

2  如何导入UserPoints?  ( How to import userpoints ) 
用户点模块尚未迁移集成。 看着API我可能会使用 userpoints_service_add 为批处理脚本中的每个用户分配"起始点" 值。 是否有一个选项可以在我上线时更新用户的"起始点" 值?或者我必须计算差异,只需添加调整? ...

0  在新迁移的站点上调用未定义的函数字段_attach_load()  ( Call to undefined function field attach load on a newly migrated site ) 
我将一个站点移动到另一个服务器以测试。 我收到以下错误: 在第320行中调用未定义的函数字段_attach_load()在第320行(第320行)中包含/实体。 如果我尝试访问 http://www.example.com/randomstuff ,我得到了这个 错误: 致命错误:调用undefined函数u...

3  停止在Drupal 7中显示生产服务器中的错误  ( Stop displaying errors in production server in drupal 7 ) 
如何停止Drupal显示不必要的错误? 我正在将我的drupal 7站部署到生产服务器,我想停止显示通用错误。 编辑: 我发现了关于显示在这个链接: <?php error_reporting(-1); $conf['error_level'] = 2; ini_set('display_...

1  如何在视图中渲染第一个节点会导致不同的视图模式?  ( How render first node in views result in different view mode ) 
目前,我使用 context 处理它。在调用 views_embed_view之前,我在 context中设置了一个变量和 node.tpl.php 首先结果我取消了这个变量... 有没有更好的方法来处理它?<​​/ p> ...

1  如何检索具有特定角色的用户尚未注释的节点列表  ( How to retrieve a list of nodes not already commented by a user with a specific ) 
我正在尝试制作一个管理视图(仅对角色= superator可见),只需列出我网站中没有任何主持人评论的所有节点。 请注意,我不要求向零评论显示所有节点,但列出了具有主持人角色的用户尚未评论的所有节点。 提前谢谢你帮助我。 ...

2  嵌入两个上下文过滤器(用户ID和分类学期)的视图  ( Embed a view with 2 contextual filters user id and taxonomy term ) 
我正在研究一个过滤的块视图,我想从模板设置一个额外的参数。 现在我有一个页面,其中一个网址如下: http://www.page.com/放置/测试 "test" 是一个节点(nodetype1),我已经使用上下文过滤器来获取用户ID表单"test" 以仅通过节点"测试" 的用户仅过滤节点(类型"nodetype2...

0  “再次”AJAX呼叫多个节点在一页上添加表单  ( One more ajax call for multiple node add forms on one page ) 
我想要一个页面,初始节点添加表格(小尺寸),标题行和身体textarea 3x20尺寸; 和一个按钮"再用" AJAX呼叫,以显示另一个表单加上另一个按钮等。 当然,提交按钮始终在底部。 所以问题是...哪个模块? :)我几乎无法找到搜索条款! 更新:我想添加,这个任务似乎经常使用和模块化,所以我认为它会有一个模...

3  如果登录从登录块失败,则重定向到登录页面?  ( Redirect to login page if login fails from a login block ) 
我有一个登录表单块,当用户无法登录网站时,我想用常用的错误消息将他重定向到用户/登录页面 ...

1  节点标记为多个分类系统,如何保持扩展的特定分类菜单用户已习惯到达节点  ( Node tagged with more than one taxonomy how to keep expanded the specific taxon ) 
我有与多个分类词汇相关关联的节点,因此可以以不同方式列出/达到相同的节点,例如: 品牌&gt;家庭线&gt;型号&gt;节点 角色&gt;类别&gt;节点 e.g。 法拉利&gt;顶级豪华&gt; testarossa&gt;节点&gt;节点-A 汽车&gt; Supercars&gt;节点&gt;节点-A 通...

0  在以编程保存的节点列出时,视图不会使用Pathauto URL别名  ( Views will not use pathauto url alias when listing programatically saved nodes ) 
我正在编程地保存节点,一切正常工作正常。 Pathauto也正好工作,并根据我的URL别名配置生成别名。 但是,当视图创建新节点的列表时,它使用节点/ XX而不是现有的URL别名。任何人都知道为什么可以发生这种情况?所有缓存已被清除,Cron Ran等。这是代码 $node = new stdClass(); ...

0  从URL列表中加载图像的快速方法  ( A quick way to load images from a list of urls ) 
使用媒体文件选择器窗口小部件可以从Web添加图像,而无需先将其下载到桌面。 但如果您有图像URL列表,它会很快得到乏味。 从本地驱动器添加多个图像,有一个很好的Plupload模块。但是如何方便地加载远程文件? ...

10  file_scan_directory()需要大约10秒才能执行  ( File scan directory takes about 10 seconds to execute ) 
使用xhprof我注意到 file_scan_directory() 在前页加载时需要超过10秒才能执行。为什么要花这么长时间? 这是XhProfile的输出: ...

1  如何为视图创建“添加项”上下文链接?  ( How to create an add item contextual link for views ) 
我喜欢 d7 当然,我可以将"添加项目" 按钮添加到视图的页脚中。但我需要仅向有适当许可添加项目的用户来展示它。 是有一种惯用的方式做呢? ...

1  如何按照特定节点类型的节点的数量在视图中排序用户?  ( How to sort users in a view by the number of nodes authored of a specific node t ) 
我很高兴地发现,在views 3我可以通过他们撰写撰写的节点的数量(使用关系"用户:content unitered" 和聚合/'组)来对用户进行排序,请参阅这里)。 如何执行相同的操作,但仅计算某个节点类型的节点? (我实际上在概要文件的视图中使用它(Profile2),但使用关系"配置文件:用户UID" 解决方案...

1  如何允许用户在注册时选择他们的语言?  ( How can i allow the user to choose their language upon registration ) 
有一个解决方案用于在此处在Drupal 6中显示用户/寄存器表单上的站点语言选择字段: https://stackoverflow.com/问题/ 5556895 / how-to-and-language-switcher-in-mess-register-form-in-drupal-6 但是,我个人无法将...

0  在图像样式预设名称中使用数字的风险是多少(D6中的ImageCache)  ( What is the risk of using number in image style preset name imagecache in d6 ) 
在需要写入预设名称下面有一条消息。它不建议我们编写数字: The name is used in URLs for generated images. Use only lowercase alphanumeric characters, underscores (_), and hyphens (-). ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.