5 如何从URL获取节点ID? 到目前为止,我在Drupal 7中遇到了这三个函数,但是我不确定它们之间的区别是什么,哪个更适合在块预处理函数中获取节点ID。 menu_get_object() menu_get_item() drupal_lookup_path() 你能给我任何见识吗? 47 nodes uri
9 如何根据URL更改主题? 我有一个在example.org上运行的Drupal实例。已安装并激活了主题X。现在应该在一个有限的时间段内,在已经“雕刻”出一个特殊部分的站点上举行一个活动。与该事件有关的所有内容都将转到example.org/event2011。 我想有一个不同的主题,只要根据本条浏览该网页中显示(如http://example.org/event2011/about,http://example.org/event2011/node/123)。我怎么做? 我经历了很多模块,但是没有一个模块支持Drupal7。最好是,我希望使用模块来完成它,并且不想在代码级别更改自己。 38 7 theming uri
4 如何获取网站的基本URL 我的网站位于http://drupal8.local/。如何获得该URL 的drupal8.local部分? Url::fromRoute('<'current'>')或base_path()返回URL的路径parth;例如,对于http://drupal8.local/a/b/c/d/e/f,/a/b/c/d/e/f'当我只需要获取时,它们将返回' 'drupal8.local'。 如何获得URL的那一部分? 34 8 uri
5 如何获取当前页面的完整URL? 我需要获取当前打开页面的完整URL。我使用以下代码,但返回http://localhost/mysite/page_name。 $path = isset($_GET['q']) ? $_GET['q'] : '<front>'; $link = url($path, array('absolute' => TRUE)); 我的代码还不够完整。我想获取随URL传递的值http://localhost/mysite/page_name/value1=value&value2=value。 我怎样才能做到这一点? 32 7 uri
6 如何从Twig模板中获取链接字段的有效URL? 我有一个名为field_my_link(机器名称)的链接字段。 在Twig模板中,我可以这样获取链接的URL值: {{ node.field_my_link.uri }} 如果在链接的URL中有一个外部 URL,例如,http://example.com它的效果很好。 但是,如果在链接的URL内存储了一个内部 URL,例如"/node/11",我会得到一个像这样的值: "internal:/node/11" 带有“ internal:”前缀。 如何获得有效的网址? 例如,如果链接的URL是“ http://example.com”我想要“ http://example.com(这已经有效),如果链接的URL是” /node/11“我想要相对URL” /node/11“,如果链接的URL是” <front>“我想要URL” /“,等等。 编辑 我可以使用以下方法在PHP预处理函数中获取所需的值: $url = $variables['node']->get('field_my_link')->first()->getUrl(); 如何在Twig模板中访问相同的值? 我知道我可以在预处理功能中执行此操作: $variables['my_url'] = $url; 然后使用来访问Twig中的url {{ my_url }},但我避免每次有链接字段时都编写一个预处理函数。 30 theming 8 uri navigation
3 如何在Twig模板中获取节点URL? 我正在尝试在Twig模板中获取节点URL。{{ content.node_link }}返回完整链接,但我只需要URL。 如何检索节点URL? 22 nodes uri
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('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', … 19 taxonomy-terms path-aliases uri
1 通过URI加载文件实体 有没有办法在Drupal 8或Drupal 9中通过URI加载文件? 在下一个示例中,在Drupal 7中是可能的: $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be false, otherwise will contain the required file 从这里获取https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610 12 8 entities files uri
4 drupal_goto(request_uri())替换URL中的我的'?','='和'&' 我需要将用户从具有example.com/node/add/dispo?arg1=1&arg2=2的页面重定向到相同类型的URL。但是当我简单地执行a时drupal_goto(request_uri());,它将用户重定向到example.com/node/add/dispo%25F%3C等。 我尝试了str_replace,但没有成功。 您有什么解决方法吗? 11 7 uri views
5 如何在%nid位置(从路径)开始查看? 我有一个投资组合,显示一些节点(views3 +使用循环的幻灯片视图)。一切正常,我有一个默认的/portfolio访问路径。 但是,我正在尝试为每张幻灯片设置路径。我想在视图中使用/portfolio/%nid和%nid在视图中使用默认值将第一个查看的幻灯片默认为该节点ID。 有人知道这怎么可能吗?我已经尝试过使用UI,但我认为这还不够。 11 uri javascript views
4 如何强制规范URL使用http? 在我们的页面上,我们使用Metatag模块显示规范的meta标签。在配置中,我们使用[current-page:url:absolute]令牌。这可以很好地工作,但是问题是,无论页面是通过HTTP还是HTTPS访问,该协议都在规范的URL中使用。 出于SEO的目的,我们希望规范的URL相同,并且对两种协议都使用HTTP。 我们怎样才能做到这一点? 10 uri meta-tags
8 如何检测当前URL? 如果您当前在我的特定页面上,我想在D6中添加一个body类template.php: if url('the/path') { add the body class... } 但是该功能似乎对我不起作用。 10 6 uri
1 如何使用Nginx启用干净的URL? 我正在使用Drupal7.x。我已经取得了使它在没有干净URL的情况下也可以工作的能力。 调查中,我了解到我应该为每个drupal网站创建一个虚拟主机,并使用以下代码启用干净的URL。 if (-e $ REQUEST_FILENAME) { rewrite ^ / (. *) $ / index.php? q = $ 1 last; } 或者,我可以使用此代码。 location / { [... ] error_page 404 = @ drupal; [... ] } location @ drupal { rewrite ^ (. *) $ / index.php? q = $ 1 … 9 7 uri nginx