Questions tagged «7»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

1
字段集合与段落
我在以前的站点中使用过Field Collection,但是遇到了一些性能问题,所以这次我正在寻找Field Collection的替代产品。我找到了答案的替代场馆藏。 但是我对这些解决方案有何不同(特别是[ 字段集合和段落 ])有什么不同。 也许有人可以帮助解释?这样我才能做出一个好的决定。

3
如何从EntityMetadataWrapper对象获取文件URI?
使用一个字段可以很容易地通过字段掌握与节点相关的文件对象EntityMetadataWrapper: $wrapper = entity_metadata_wrapper('node', $node); $images = $wrapper->field_images; 太好了。但是,我想使用标准文件对象的某些属性,但它们不可用。当我查看$images[0]->file使用以上代码时可用的属性时,会看到以下内容: 菲德 名称 哑剧 尺寸 网址 时间戳记 所有者 最值得一提的是,uri缺少该url属性,而在该属性中有一个属性,即图像文件的完整外部URL。我想通过它们的URI(创建缩略图等)来操纵这些图像,所以我就这样做了: $fid = $images[0]->file->fid->value(); $uri = file_load($fid)->uri; 首先,这似乎否定了使用a的全部要点EntityMetadataWrapper。 我想念什么?包装文件对象上的URI在哪里?如果没有它,为了热爱所有美好而纯洁的事物,为什么不呢? 我知道我可以将URL解构回URI,但这感觉非常不必要。
11 7  entities 

5
我应该在hook_menu的描述中使用t()吗?
我一直将t()用于hook_menus标题和描述,如下所示: $items['some-path'] = array( 'title' => t('My Page Title'), 'description' => t('This is a description about what my page is for'), 'page callback' => 'profile_user_page', ); 这对我来说很有意义,因此用户可以根据需要将标题和说明翻译成不同的语言。 然而此评论上DO模块的评论则说: 不,那是错误的,不要那样做-hook_menu()中的描述永远不要使用t()。 这是什么原因,这实际上是最佳做法吗? 同样,如果这是真的,那么我们也应该不使用t()作为标题吗?
11 7  i18n-l10n  routes 

2
如何更改视图中的单个自定义字段值?
我有一个带有字段Global:Custom Text的视图,该字段被修改为链接。我想更改替换令牌以生成此链接,具体取决于其他字段的值。 试图在hook_views_pre_render中修改它,但是我找不到一种方法。 在hook_views_post_render中有两个数组: $view->style_plugin->render_tokens $view->style_plugin->row_tokens 其中包含每行生成的链接,但在pre_render中不存在,并且在post_render中进行更改也不起作用。 我也尝试在template_preprocess_views_view_fields中执行此操作,但是对于该特定视图,此函数不会触发(对于其他视图,则不会触发),我也不知道为什么。
11 7  views 

2
Webform-将值从Drupal 7提交到外部URL
我是在Drupal中创建表单的自称新手。我在Drupal 7网站上托管了一个表单(使用webform模块),并且需要将表单值提交到外部url。我已经研究了一段时间,并编写了一个自定义模块,该模块使用webform模块使用hook_form_alter和自定义提交处理程序/函数(下面粘贴的代码)在外部进行提交。 我一直在使用以下页面作为指南,但无法使该表格正常工作:https : //drupal.org/node/1357136使用drupal_http_post()提交到外部站点:我在做什么错误? 有人可以让我知道我走的路是否正确吗?任何指导都会有所帮助! <?php function webform_extra_form_alter(&$form, &$form_state, $form_id) { //only want form with nid 1171 to submit externally //Note that "webform_client_form_1171" means modify the Webform form for the node with NID "1171". Adjust to match whichever webform node's form you're modifying if($form_id == 'webform_client_form_1171') { $form['#action'] = …
11 7  hooks  webforms  forms 


3
自定义拒绝访问页面
我有许多基本页面,需要用户登录才能查看它们。如何自定义拒绝站点访问页面?
11 7 

1
EntityFieldQuery真的效率低下吗?
我是Entity API的认可新手,但正在尝试解决该问题。我正在一个使用多种内容类型并附加了各个字段的网站上工作;没有什么花哨。因此,当我想检索一组条目时,由于无知,我一直直接调用数据库并执行以下操作: $query = db_select('node', 'n')->extend('PagerDefault'); $query->fields('n', array('nid')); $query->condition('n.type', 'my_content_type'); $query->leftJoin('field_data_field_user_role', 'role', 'n.nid = role.entity_id'); $query->condition('role.field_user_role_value', $some_value); $query->leftJoin('field_data_field_withdrawn_time', 'wt', 'n.nid = wt.entity_id'); $query->condition('wt.field_withdrawn_time_value', 0); $query->orderBy('n.created', 'desc'); $query->limit(10); $result = $the_questions->execute()->fetchCol(); (是的,我可能会把这些行折叠成一个$the_questions->语句;请暂时忽略它。) 试图用EntityFieldQuery重写它,我想出了: $query = new EntityFieldQuery(); $query ->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'my_content_type') ->fieldCondition('field_user_role', 'value', $some_value) ->fieldCondition('field_withdrawn_time', 'value', 0) ->propertyOrderBy('created', 'desc') ->pager(10); …
11 7  database  entities 


1
使用视图显示父项的分类法子项
我希望可能对此有解决方案,但是搜寻一堆后我没有太大希望。目前,我有一些文章中有与之相关的术语,这些术语的深度为2-3级。例如,我可能有10篇文章都带有“绿色”一词。 -Fruit --Apple ---Green ---Red 然后,我希望它能够使用户能够查看与特定分类术语相关的所有视频,包括其所有子级。因此,如果用户访问www.site.com/fruit/apple,则所有的苹果都会显示(红色和绿色)。 这是问题所在。仅当我为每篇文章分配所有导致其子项的父项时,我才能使它起作用。但是不幸的是,按照我的网站的构建方式,我只能使用它,以便使我的文章具有与之关联的最深词条。 有谁知道是否有可能创建一个视图,该视图将查看术语的所有子项并将其包括在视图中?我希望我能正确解释。:) 例如 用户访问www.site.com/fruit/apple,然后他们获得所有仅标记为“绿色”且仅标记为“红色”的文章。 多谢你们! PS我安装了层次选择,但这对我没有帮助,因为我不能让它为我的文章分配父项。这样就行不通了。

7
为什么hook_views_query_alter()中的“ GROUP BY”不起作用?
我正在使用Views 7.x-3.6,并尝试通过以下方式更改GROUP BY子句hook_views_query_alter(): function mymodule_views_query_alter(&$view, &$query) { if ($view->name == "view_name"){ $query->add_groupby('field_name'); dpm($query); } } 当我查看时$query,该groupby子句已正确启用,但SQL查询不受影响:该GROUP BY子句未出现: 我最终做的是使用Drupal核心钩子(hook_query_alter()),它运行良好:SQL现在受到影响。 function mymodule_query_alter(QueryAlterableInterface $query) { $view_name = 'view_name'; if ($query->hasTag('views_' . $view_name)) { $query->groupBy('field_name'); } } 有什么原因导致我hook_views_query_alter()无法正常工作?我想知道是否有更清洁的方法来做到这一点。
11 7  database  views 

8
路径别名创建重定向循环或重定向到首页
当我将坐姿称为“ www.example.com/contact-us”时,出现以下错误: 糟糕,此请求尝试创建一个无限循环。我们在这里不允许这样的事情。我们是一个专业的网站! 如果我用“ www.example.com/node/5”呼叫该站点,则可以很好地显示联系页面。 当我在/ admin / config / search / path / edit / 6上检查路径别名时,系统路径和别名已正确设置。 当我调用“ www.example.com/staff”时,另一个别名存在另一个问题,我将重定向到登录页面“ www.example.com”。再次正确设置别名。 我们正在使用Drupal 7以及i18n_redirect和redirect模块。

6
如何在完整内容视图中的正文上显示摘要(摘要)
我想在标题下方的每篇文章的顶部显示一个预告片,如以下“完整内容”布局所示: 标题 预告片(文章摘要) 图片 身体 此外,预告片应具有自己的格式(例如,斜体和更大的字体) 如果不编辑tpl文件或核心文件,我找不到任何方法。 一种解决方案是在我的内容类型中添加一个新字段“ article_teaser”,然后管理显示以使我的布局显示在“完整内容”视图中。这可行,但是我不喜欢在输入内容表单中有两个预告字段,因为我应该键入两次相同的文本。 看来我无法将字段主体拆分为“文本”和“摘要”部分,但只能显示其中一个,而不能同时显示两者! 有什么办法(一个模块?)来做到这一点? (我的环境:具有Zen子主题的Drupal7。)
11 7  nodes  entities 

4
404页上没有导航链接
当我访问一个不存在的页面时,我希望仍然可以像在其他页面上一样看到主要链接和辅助链接,但是我得到的却是404页面中没有导航链接。另请参阅404页上没有导航链接。 我已经找到了解决方案,但是如果有其他方法可以解决此问题(可能无需使用额外的模块),我感到很高兴。
11 7  navigation 

6
从实体获取字段的值
我在网站上安装的是Entity API和Entityform模块。Entityform模块允许我创建任何用户都可以提交的表单,并且表单域可供我在视图中使用,类似于内容类型的工作方式。 通常,要使用php将节点的字段值拉入模板,我会执行以下操作: <?php echo $node->field_name[$node->language][0]['value']; ?> 但是,这不适用于实体形式/实体。 有人知道为实体表单中的字段执行此操作的方法吗?有人建议使用devel和dpm()函数,但我也不知道如何使用它们。 关于如何获得该领域价值的一些具体示例确实会对我有很大帮助。
11 7  entities 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.