Drupal

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

4
EntityFieldQuery与Db_select()
当我可以对Db_select()进行相同的工作以获取值时,为什么还要使用EntityFieldQuery。 最好有人提供一个例子,而不仅仅是一个链接。
19 7  entities 



4
如何编辑<head>信息
在Drupal 6中,整个页面数据都存储在中page.tpl.php。现在,有了Drupal 7,只有出现在&lt;body&gt;和之间的内容&lt;/body&gt;。那么,如何编辑HEAD信息?它仍然存储在.tpl.php文件中吗?哪里?如果没有,您该怎么做?
19 7  theming 

4
页面布局的最佳做法
我试图弄清楚在Drupal中页面布局的最佳实践是什么。许多页面上都有几个不同的元素,例如主要内容,标题图像等。我不是在创建“基本页面”或类似内容(例如,整个页面只有一个节点)。 在每个页面上都使用面板,然后在面板上放一些块,是否很好?我可以删除视图,可能是节点,联系表单等。
19 7  panels  theming 

4
干净的网址-自动路径别名-如何从网址中删除重音符号(ÁÉÓÍÑ)?
我正在使用Drupal 7.9和pathauto 7.x-1.0-rc2 我想从路径中删除重音符号,并用普通字母替换 Á=A É=E Ó=O Í=I Ñ=N 等等 我使用分类法字段类型和节点标题来构建路径: [node:field_provincia]/[node:title] 导致例如ávila/mérida pathauto是否具有可用于应用此功能的某种挂钩? function removeAccents($str) { $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', …


9
为视图块创建模板文件
关于自定义块的主题有很多,但是由视图创建的块又如何呢? 我的视图块具有id:block-views-posts-listing-block, 我尝试了多种命名模板文件的方法,例如:block--block--views-posts-listing-block.tpl.php,但是我找不到正确的文件名。
19 7  views  theming  8  blocks 

3
将参数传递给drupal_get_form()
如何drupal_get_form()在Drupal 7中将参数传递给? function new_menu_callback() { $vars = some_example_function(); // returns: array(1 =&gt; 'one', 2 =&gt; 'two'); $output = $vars[2]; $output .= drupal_render(drupal_get_form('new_form')); } function new_form($form, &amp;$form_state) { // How can I access $vars[1] from new_menu_callback() here? }
19 7  forms 

3
使用类构建模块的最佳实践
现在,由于懒惰/自动加载已在Drupal 7中进行,所以我希望开始将我的模块构建为类,并且我希望查看一些功能出色的模块(contrib或core)。 有没有一种创造性的方式将类集成为钩子?我是否将每个功能都实现为ctools插件? 任何路人都应注意,D7 files[]在模块.info文件中有用于自动/延迟加载类/接口的新声明:编写.info文件(Drupal 7.x)。 以下是从面向对象的角度从Drupal社区获得Drupal编程的动机和构成的良好阅读。
19 7 


6
是否有一个Drush脚本来禁用所有缓存?
我的意思是admin / settings / performance下的所有缓存选项。我经常使用drush sql-sync使我的开发副本与服务器保持最新。但是,显然,服务器必须打开所有缓存。 所以我想知道:每次更新数据库时都必须访问admin / settings / performance吗?还是有一个Drush脚本?
19 drush 

7
如何在正确的时区显示日期?
我在内容类型中有一个日期时间范围字段(field_date)。创建内容类型后,将开始日期设置为: 2017-02-27 19:30:01 现在,我想获取值并以其他格式显示日期,因此请尝试使用以下代码: // Loading the node. $node = Node::load(2100); // Getting the start date value. $date = $node-&gt;field_date-&gt;value; // Printing to see what is the output. dpm($node-&gt;field_date-&gt;value); $date = strtotime($date); // Printing my timezone. dpm(drupal_get_user_timezone()); // Applying my custom format. $date = \Drupal::service('date.formatter')-&gt;format($date, 'custom', 'Y-m-d H:i:s', drupal_get_user_timezone()); // …
19 8  datetime 

4
是否有列出所有字段的页面?
我想知道是否有人编译了可用于在Drupal中创建内容类型的字段列表。最受欢迎的模块有很多列表,但是如果一个模块专注于现有领域,无论是核心模块还是第三方模块,那将是很棒的。我环顾了一下,但总是以模块列表结尾。
19 entities 

4
如何使用来自自定义表的数据的分页器制作可排序的表?
对于Drupal 6,您可以执行以下操作: $header = array( array('data' =&gt; t('Order id'), 'field' =&gt; 'order_id'), ... array('data' =&gt; t('Transaction time'), 'field' =&gt; 'payment_time', 'sort' =&gt; 'desc'), ); $sql = "..."; $sql .= tablesort_sql($header); $limit = 25; $result = pager_query($sql, $limit); ... 我接过来一看,并为Drupal 7和两个pager_query和tablesort_sql现在已经没有了。似乎PagerDefault可以使用该类使用DBTNG创建寻呼机查询。我无法在简单的API上找到任何线索来像在Drupal 6中一样将可排序表附加到查询。 那么,如何使用分页器从自定义表中提取数据来创建可排序表呢?
19 7  database 

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.