Questions tagged «7»

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

3
如何正确使用form_set_error()?
在我的Drupal 7模块中,我有一个表单及其验证处理程序。我用field print render(drupal_get_form('my_form')); tpl.php调用表单;它按预期工作。 问题是输入值错误。 在显示错误消息之前,它需要两次不正确的提交:第一次,我的错误输入周围有红色边框,第二次,显示了错误消息(带有红色边框)。 那么,什么是正确的使用方式form_set_error()?
8 7  forms 

3
在模块中覆盖node.tpl.php
我创建了一个模块,该模块应该能够显示某种内容类型的内容。该显示有点复杂,为了能够将其关闭并将所有内容分组在一起,我为此创建了一个模块。 但是最后,它应该只是使用自定义的.tpl.php文件覆盖普通的node.tpl.php。当我将文件放在模板文件夹中时,它会被拾取,页面按预期显示,但是当文件在模块文件夹中时,我无法使它工作。 我阅读了很多有关regsiter .tpl文件和预处理的内容,但没有任何内容可以组合我所需的内容。 这就是我到目前为止 function apps_theme($existing, $type, $theme, $path) { $items = array( 'node--app' => array( 'template' => drupal_get_path('module', 'app') . '/node--app', 'variables' => array('node' => (object)array()) ) ); return $items; } function apps_preprocess_node(&$vars) { $variables['theme_hook_suggestions'][] = 'node__app'; }
8 7  theming 



2
如何设置default.settings.php以将其用于开发,测试和生产站点?
我在Drupal 7网站设置中使用dev,tst和prd环境。我使用git进行版本控制。 我想消除将站点从dev移到tst以及从tst移到prd时需要做的一个手动步骤。 现在,我必须分别为dev,tst和prd网站更新settings.php。 我想设置default.settings.php文件,以便将dev,tst和prd的所有设置都存储在一个default.settings.php和中。复制到settings.php后,Drupal将根据环境选择正确的设置。 我正在寻找类似下面的伪代码的东西: common.settings if environment = dev then ... dev.settings ... else if environment = tst then ... tst.settings ... else if environment = prd then ... prd.settings ... end if 您知道如何为Drupal 7做到这一点吗?

3
列出实体字段
我想知道是否有一种简便的方法来获取实体的所有字段。 我有一个分类词汇。它的术语有一个特殊的字段,我想在我的模块之一的选择框中列出列表,以便用户可以选择术语的特殊值。因此,我需要一种方法来列出该术语的可能字段。
8 7  entities 


2
在.info文件中加权Javascript
Drupal 7 在drupal_add_js中添加了一个新的' weight '选项,以便您可以控制将Javascript文件添加到页面的顺序。在.info文件中添加Javascript时,有什么方法可以做到这一点?
8 7  .info  javascript 

3
渲染theme_item_list项目
我的模块提供了一个简单的块,其中需要包含一些图像的无序列表。从一个块函数,我返回一个可渲染的数组: $block['content'] = array( 'list' => array( '#theme' => 'item_list', '#type' => 'ul', '#attributes' => array('class' => 'foo1'), '#items' => array( /* ... what should go here? */ ), ), ); 我想要一些可渲染的数组作为项目列表中的项目,但是我似乎无法将任何数组插入到#items数组中。 在Drupal 7的theme_item_list API文档说: items:要在列表中显示的项目数组。如果项目是字符串,则按原样使用它。如果一项是数组,则该数组的“数据”元素用作列表项的内容。如果项目是带有“子项”元素的数组,则这些子项将显示在嵌套列表中。所有其他元素都被视为列表项元素的属性。 我尝试同时使用“ data”和“ children”元素,但是我得到的是empty <li>或里面有一个单词Array。 正确的方法是什么?theme_item_list是正确/最新的解决方案吗?
8 7  forms  theming 

1
将自己的内容添加到节点
我创建了一个模块,该模块将自定义内容添加到节点。我想在节点视图中显示此自定义内容。我认为使用起来hook_node_view()很合适,但是我的内容无法显示。 到目前为止,我得到的是以下代码: function mymodule_node_view($node, $view_mode = 'full', $langcode = NULL) { $node->content['mymodule']['#items'][0] = array( 'value' => theme('mymodule_output', array('mymodule_cid' => $node->mymodule_cid)), 'summary' => '', 'format' => 'full_html', 'safe_value' => theme('mymodule_output', array('mymodule_cid' => $node->mymodule_cid)), 'safe_summary' => '', ); $node->content['mymodule']['#weight'] = 12; } 有人可以帮忙吗?
8 7  hooks  nodes 

4
如何使用Google Apps用户名和密码登录Drupal?
我们正在寻找一种用户可以使用其Google Apps帐户用户名和密码登录Drupal网站的方法。我们使用“ Google Apps for Education”,并且我们不想为Drupal网站维护单独的用户名和密码。 我们还希望将访问权限限制为某些拥有Google Apps帐户的用户。诸如过滤或预先批准的帐户列表之类的内容。并且,用户的帐户应在首次登录时自动创建,并且他们无需在Drupal中填写任何其他帐户信息,应直接从Google Apps帐户中提取该帐户。 Drupal 7是否有提供此功能的模块?我已经尝试过OAuth,Loginza.ru,OpenID等方法,而这些并不是我们想要的。 如果没有这样的模块,我该如何为该模块编写自定义模块?
8 7  users 

3
执行视图而不渲染
我想以编程方式执行视图(提供参数)并获取原始结果,而不渲染它。可能吗? 当我使用$view->preview('default', $args);它时,将结果转换为HTML。我知道我可以$view->result用来迭代原始结果,但是我用于某些字段的自定义渲染存在错误,并给了我WSOD(我不感兴趣或无法修复渲染器,这是一个极端的情况:)) 我正在将Views 3与Drupal 7一起使用
8 7  views 

3
有条件地显示Display Suite中的两个字段之一?
我想知道是否有使用Display Suite来显示两个字段之一的巧妙或首选方法。 因此,我的案例要求使用图片(如果已上传)或EVA(实体视图附件)。我让它们都正确显示,当然,如果图像未上传(未填充),则EVA字段显示正常。但是,如果图像已上传,我想隐藏EVA字段。 我想我可以做一个自定义代码字段,但是如果有一种内置方法可以选择一个而不是另一个字段,我想避免这种情况。也许与现场小组有关? 谢谢!
8 7  entities 

1
Drupal Commerce:如何获取付款模块设置?
如何以编程方式检索特定支付模块的配置? 我试过了 $settings = rules_config_load('commerce_payment_MODULE_NAME'); 它返回非常基本的信息(名称,ID等)和空的“设置”数组。 也不能直接从DB获取它。 它存储在该unserialize()函数无法完全处理的序列化数组中。
8 7  commerce 

1
如何使用ajax加载视图,以便也加载视图所需的其他js / css文件?
目前,我正在使用jQuery加载视图,如下所示: $.ajax({ type: 'POST', url: Drupal.settings.basePath + 'views/ajax', dataType: 'json', data: 'view_name=' + viewName + '&view_display_id=default&view_args=' + viewArgument, // Pass a key/value pair. success: function(data) { var viewHtml = data[1].data; target.children().fadeOut(300, function() { target.html(viewHtml); var newHeightOfTarget = target.children().height(); target.children().hide(); target.animate({ height: newHeightOfTarget }, 150); target.children().delay(150).fadeIn(300); Drupal.attachBehaviors(target); }); }, error: function(data) …
8 7  views  ajax  javascript 

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.