是否可以将hook_menu()中的菜单项直接添加到primary-links菜单而不是他们喜欢的navigation默认驻留? 最佳答案 事实上,这是可能的。hook_menu()实现中的可选键之一实际上是“menu_name”,它的值可以是给定菜单的唯一名称。在您的情况下,“主要链接”。Devel模块使用该技术将其项目添加到自定义“开发”菜单。另请注意,早于6.6(IIRC)的Drupal6版本有一个错误,导致无法移动已在hook_menu()中定义的菜单项。只需更改hook_menu()实现即可——您必须显式编辑UI中的菜单项
我有一个Ajax处理程序脚本,我在其中加载$nodeId并在默认(完整)View中输出结果:$node=node_load($input);$prerendered_node=node_view($node,'default');...现在我还需要显示预告片(摘要或修剪)。到目前为止我试过了,没有成功(内容中填写了摘要):1.$item=$node->body['en'][0];$output=field_view_value('node',$node,'body',$item,'Teaser');echo$output;(blank)2.echo$node->body['eng'][
我已经打开了drupal7的数据库并在表node、node_revisions和nodetypes中查找但找不到其中drupal存储节点(内容)的实际正文。有人知道吗? 最佳答案 哦,我刚找到它。在D7中,他们实现了字段以允许在内容中自定义字段。因此,节点主体仅被视为一个字段,其值现在存储在表field_revision_body(在D7中)而不是node_revision(在D6中)中。如果您引用任何对drupal数据库结构有帮助的引用资料。感谢阅读。 关于php-drupal7将实际
我在提交表单后尝试重定向页面。表格位于“formulaires/demande-de-subvention-pour-les-entraineurs”页面,我想重定向到“formulaires/demande-de-subvention-pour-les-entraineurs/entraineurs”我该怎么做?functionulsform_form_alter(&$form,$form_state,$form_id){if($form_id=='ulsform_demande_de_subvention_pour_les_entraineurs_form'){$form['#su
在Drupal7上,当我发布一个节点时,我会重定向到创建的特定节点。当我正确发布节点时,我正在搜索重定向到主管理页面。我试着把它放在template.php上:functionnode_submit($form,&$form_state){$form_state['redirect']='admin';}但是提交时出现错误:Fatalerror:Cannotredeclarenode_submit()(previouslydeclaredin/var/www/XXX/modules/node/node.module:1004)in/var/www/XXX/sites/all/theme
我有docker文件,它是为Drupal8配置的,但是在我启动“docker-composeup”之后,一切都很顺利,但是在安装Drupal时它显示没有启用PHP的“gd”模块.这是我的Dockerfile:FROMphp:7-fpm#InstallmodulesRUNapt-getupdateRUNapt-getinstall-ysoftware-properties-commonRUNDEBIAN_FRONTEND="noninteractive"add-apt-repositoryppa:ondrej/phpRUNapt-getupdateRUNapt-getinstall-yv
我正在学习php和创建主题。不幸的是,当我编辑我目前在drupal中使用的主题时,我在主题中犯了一个错误,以至于没有任何内容出现,即使我点击了drupal/index.php。我想将损坏的drupal主题更改为可用主题,但我无法这样做,因为我什至无法查看管理部分。 最佳答案 HowToresetyourthemeviathedatabaseDrupal.org上的页面包含直接从SQL提示更改主题的说明。目前尚不清楚这是否适用于最新版本的Drupal,因此请在尝试此操作之前备份您的数据库。
我创建了一个这样的自定义block:classHelloBlockextendsBlockBaseimplementsBlockPluginInterface{/***{@inheritdoc}*/publicfunctionbuild(){$config=$this->getConfiguration();$result=db_query('SELECT*FROM{test}');returnarray('#theme'=>'world','#test'=>$result);}}现在我想以编程方式从URL中获取一些参数。例如:如果URL是http://localhost/drup/h
我在drupal8中修改表单时遇到多个AJAX请求的问题。让我解释一下——我一直在尝试在drupal中构建一个测验模块,并决定使用一个小部件来创建数量可变的测验问题,在这个问题小部件中是一个可能的答案列表。我在我的问题小部件中创建了一个AJAX按钮,它允许删除答案并且它在第一次提交时工作,但由于某种原因我第二次运行ajax调用时表单被重置(就像没有进行任何更改一样,并且没有删除任何答案)。我在取消设置答案后以及第二次运行ajax回调时调试了表单数组。启用ajax的按钮使用默认的ajax替换方法,我尝试了在我的AJAX回调中返回表单(减去答案)的不同方法,包括简单地取消设置选定的表单元素
我应该如何在用户配置文件的前端添加选项卡。由于我在后端进行了更改,但我找不到任何解决方案。 最佳答案 如果您想创建自己的模块,代码将如下所示:functiondownloaded_menu(){$items['user/%user/downloaded']=array('title'=>'Downloaded','pagecallback'=>'downloaded_content_page','accessarguments'=>array('accesscontent'),'type'=>MENU_LOCAL_TASK,'wei