Drupal

Drupal开发人员和管理员的问答

2
检查页面是否在模板的首页
当用户位于drupal网站的首页时,如何只在模板中显示一个简单的首页检查? 我尝试了这个,但是最终崩溃了: <?php function drupal_is_front_page() {?> <h1>TEST</h1> <?php } ?> 使用drupal网站上的if代替此功能是否可行? 谢谢!
7 7 

4
如何在Drupal 7中的特定字段上db_select DISTINCT?
我了解您可以在db_select语句上指定-> distinct(),以便在查看所有字段时仅返回不同的值。但是我想要的是通过仅查看一个字段来返回不同的值。这是我的代码: $event_table = db_select('my_table', 'e') ->distinct() ->orderBy('e.time', 'ASC');//ORDER BY $event_table->join('node', 'n', 'e.nid = n.nid'); //JOIN node with events $event_table->groupBy('e.time');//GROUP BY time $event_table->fields('e')//SELECT the fields from events ->fields('n',array('type','status','title'))//SELECT the fields from node ->orderBy('e.time', 'ASC');//ORDER BY $result_event_table = $event_table->execute(); $result_event_table = $result_event_table->fetchAllAssoc('time'); 假设我想将非重复列设为e.nid。您可能会认为-> distinct('e.nid')可以工作,但是它仍会基于所有字段返回不同的值(即,distinct(columns1,column2,columns3等)。
7 database 

2
使用Drush从功能中删除组件
使用功能UI管理大型功能组件是一项繁琐的任务。 因此,为了添加新组件,我使用 drush fe myfeature views_view:myview1 现在如何删除无用的组件 myview2? 从UI可以看到该操作,如下所示,我要使用clone_of_community_content删除冲突的community_content: 风景:
7 drush  features 

4
http和https的base_url?
我有一个可以通过http和https访问的网站。我看到安全审查中抱怨的base_url未定义settings.php。 但是,当我将其定义为http://example.com并刷新所有缓存时,不会呈现https中的模板。 当我注释掉所有内容后$base_url,settings.php一切恢复正常。 我该如何解决这个问题?

3
如何使主题需要Jquery(对于匿名用户)?
我正在为D8创建一个名为'herchel'的主题。我试图让这个主题在所有页面上都需要jquery(D8默认不为匿名用户加载Jquery) 翻阅除了核心主题之外我可以找到的少量文档,我创建了一个名为herchel.libraries.yml的文件。 我尝试了以下方法...所有方法都没有运气: drupal.herchel: version: VERSION dependencies: - core/jquery -- drupal: version: VERSION dependencies: - core/jquery -- herchel: version: VERSION dependencies: - core/jquery 有人对我需要添加的内容有任何想法吗?
7 8  javascript 

2
以编程方式创建产品
我有一个自定义字段的产物,根据这个。我知道我可以用 $cp = commerce_product_new('product'); $cp->is_new = TRUE; $cp->revision_id = NULL; $cp->uid = 1; $cp->status = 1; $cp->created = $cp->changed = time(); $cp->sku = $product[sku]; $cp->title = $product[name]; $cp->language = LANGUAGE_NONE; $cp->commerce_price = array(LANGUAGE_NONE => array( 0 => array( 'amount' => $product[sale_price] ? $product[sale_price] : $product[retail_price], 'currency_code' => 'USD', )));$product[retail_price]; commerce_product_save($cp); …
7 commerce 

3
如何获得图像字段的正确URL?
我正在尝试使用以下代码打印图像字段的URL。 <img src="<?php echo $field_company_logo['und'][0]['uri']; ?>" alt="<?php echo $company[0]['#markup']; ?>" /> 当我需要site / default / files / company-logos / image.png时,代码为我提供了一个类似于public://company-logos/image.png的URI。 我应该使用什么代码来打印图像路径(即,sites / default / files / company-logos / image.png)?
7 entities  media 

1
如何实施路线?
如何在Drupal 8中实现最基本的路线?我必须写哪些文件,我需要实现哪些类?
7 routes  8 

1
覆盖实体引用自动完成并返回entityfieldquery输出
我试图覆盖一个实体引用自动完成表单项,我设法覆盖了表单,并将arg传递给了hook_menu回调。但是,我正在努力根据我在表单框中键入的内容使回调工作。在Entity引用模块中查看,hook_autocomplete_callback中有一些代码可以处理$ string参数并查找匹配项$entity_labels = $handler->getReferencableEntities($tag_last, $instance['widget']['settings']['match_operator']-诸如此类。 有人可以协助吗? 我的代码: /** * Implements hook_form_FORM_ID_alter(). */ function wl_event_form_event_node_form_alter(&$form, &$form_state, $form_id) { dpm($form); // We will get our term id argument from the from build itself. $node_id = $form['#node']->nid; // This is the path we will create in hook_menu(). $new_path = "wl_event/autocomplete/{$node_id}"; // Maximum number …
7 ajax  entities 

2
复选框:如何使用Form API设置默认值或显示用户定义的值?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 6年前关闭。 我正在为Drupal 7开发的模块中的表单中使用一个复选框元素。这是我第一次尝试模块开发和使用Form API。我正在创建一个复选框列表,该列表列出了特定站点的所有内容类型。可以使用以下方法获取所有内容类型的数组:$nodeTypesRaw=node_type_get_names();。获得一个以内容类型的机器名称作为键并以人类可读的名称作为值的数组。 默认情况下,我希望选中所有复选框以及提交表单的时间。我该如何实现?drupal网站上的Form API页面对于设置复选框的默认值不是很有帮助。 $nodeTypesRaw=node_type_get_names(); $nodeMachineNames=array_keys($nodeTypesRaw); $form['process_comments']['custommod_published_comments_select_node_types']['custommod_published_comments_node_types_checkboxes']=array( '#deafult_value'=>$nodeMachineNames, '#options'=>$nodeTypesRaw, '#type'=>'checkboxes', ); 我最初从上面的代码开始,但是它不起作用。它的确显示复选框列表,但默认情况下未选中它们。该变量确实可以提交表单(通过drush和var_dump检查)。
7 forms 


4
显示术语视图中是否有“新”评论?
我对按术语分类的节点有评论。我需要显示这些术语的视图,以及该术语所标记的任何节点中是否有任何新注释。 因此,如果我有以下内容: Term1 -NodeA (has new comments) -NodeB (has new comments) Term2 -NodeC (no new comments) -NodeD (no new comments) Term3 -NodeE (no new comments) -NodeF (has new comments) Term4 我需要我的视图看起来像这样: Term1 – new comments! Term2 Term3 – new comments! Term4 首先,我尝试查看评论以包括新的评论字段,并使用关系来显示术语。但是,如果一个术语没有节点或注释(在我的示例中为Term4),我需要将该术语显示出来。 因此,我然后尝试查看这些术语。我添加了关系“分类术语:带有术语的内容”和使用此关系的“内容:新评论”字段。这确实显示了预期的新评论数。它给了我重复的结果(我可以用分组字段来解决),但出乎意料的是,它也隐藏了没有注释或节点的术语。 我会以正确的方式这样做吗?如果是这样,我如何才能阻止隐藏“空”字? 更新Ive更新了D核心和一些具有新版本(但未包含视图)的模块。当字段为“内容:标题(标题)”时,该视图与“配置关系:分类术语:带术语的内容”的关系可以很好地工作。但是,当我添加“内容:新评论”字段时,没有评论的术语将被隐藏。 更新Ive在视图字段中尝试了以下操作: if(intval($data->node_new_comments) > 0) { …
7 views 

2
drupal HTTP POST数据
如何将HTTP POST / GET数据发送到drupal? 例如:我有一个html表单: <form action="mydrupalcite.com" method="get"> <input type="text" name="title" /> </form> 我如何将title数据导入Drupal的答案模块?(或任何模块?) 我正在寻找执行此操作的drupal方法(我对Drupal以及它的实际工作方式还比较陌生) 它与服务模块有关系吗?
7 nodes  services  8 

1
jQuery的Drupal块模块的get或post方法
是否可以使用jquery的get或post方法在drupal7.x块模块中动态获取数据。我是drupal的新手。 这是我的event_calendar.module文件 function event_calendar_help($path, $arg) { switch ($path) { case "admin/help#event_calendar": return '<p>'. t("A block module that creates events and lists them in a event calendar") .'</p>'; break; } } /** * Implements hook_block_info(). */ function event_calendar_block_info() { $blocks['event_calendar'] = array( 'info' => t('Event calendar'), 'cache' => DRUPAL_CACHE_PER_ROLE, //Default ); …
7 7  hooks  blocks  javascript 

3
我应该如何处理Google网站主工具中的Views URL参数“ page”?
我有节点视图,其中具有带有URL参数“ page”的寻呼机。我希望Google机器人抓取所有页面(page=1 page=2 page=3...),但将它们全部视为一个页面,并且只有第一页(不带参数“ page”)应出现在搜索结果中。 在网站站长设置页面上,我为“页面”设置了URL参数,如下所示,但现在标题和描述重复了。 此参数如何影响页面内容:Paginates Googlebot应该抓取具有此参数的网址:Every URL 在Google网站站长工具上为视图“页面”配置URL参数的最佳方法是什么?
7 views  paging 

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.