繁体   English   中英

网站地图自定义模块

Sitemap custom module

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在drupal 7中编写了一个用于站点地图的自定义模块。

function escorts_sitemap_render_menu ($menu) 
  {
   $output = "<ul>";
   foreach ($menu as $item) 
   {
   $link = $item["link"];
   if ($link["hidden"])
     {
     continue;
     }
   $output .= "<li><a href=\"" . check_url(url($link["href"], $link["options"])) . "\">" . $link["title"] . "</a></li>";
   if ($item["below"]) 
     {
     $output .= sitemap_render_menu($item["below"]);
     }
   }
   $output .= "</ul>";
   return $output;
  }
function escorts_sitemap_content () 
  {
   $output = "<h1>Escorts Sitemap</h1>";
   $output .= "<ul class=\"site_map_list\">";
   $output .= sitemap_render_menu(menu_tree_all_data("main-menu"));
   return $output;
  }
function escorts_sitemap_menu () 
  {
   $items = array();
   $items["sitemap"] = array (
   "title" => "Escorts Sitemap",
   "page callback" => "escorts_sitemap_content",
   "access arguments" => array("access content"),
   "type" => MENU_CALLBACK);
    return $items;
  }

然后在template.php中我也实现了hook_theme,下面是代码:

 function escorts_theme() {
 return array(
'escorts_sitemap_content' => array(
   'render element' => 'content',
    'template' => 'page--sitemap',
    'path' => drupal_get_path('theme', 'escorts') . '/templates'
 ),
 );
 }

但是它没有出现,因为我有我的自定义模板文件page--sitemap.tpl.php ,任何人都可以指导我。 但是现在我应该在page--sitemap.tpl.php写什么page--sitemap.tpl.php来渲染我的站点地图

1 个回复

也许您应该尝试下一个:

  function escorts_theme() {
    return array(
      'escorts_sitemap_content' => array(
         'variables' => array('content' => NULL)
         /**
          * I would not call template like this, cause it looks like 
          * pattern page--[node-type]
          */
         'template' => 'page--sitemap',
      )
    );
  }

以及菜单回调函数内部

function escorts_sitemap_content () {
  $output = "<h1>Escorts Sitemap</h1>";
  $output .= "<ul class=\"site_map_list\">";
  $output .= sitemap_render_menu(menu_tree_all_data("main-menu"));
  return theme('escorts_sitemap_content', $output);
}

这是方法之一。 还可以查看预处理功能和Drupal主题层。 也许就绪的模块XML网站地图会很有用。 如果文件确实位于此处,也要小心。

并在模板文件中粘贴

<?php print $content; ?>

问候

1 Divi - 自定义地图模块

我试图编辑现有的Map模块的样式来获得另一个Map主题而不是默认的主题,但Divi似乎没有提供该功能。 上述样式的示例: 我如何将这些样式应用于现有的Map模块? 这个功能有外部插件吗? https://elegantmarketplace.com/downloads/di ...

3 向ZenCart网站添加自定义模块

Zen Cart似乎是另一种野兽,这是我不习惯的。 我需要知道如何在安装中添加年龄验证表。 创建要使用的文件并将其链接到头文件中的典型方法不起作用。 还有一种专门的添加页面的方式,我尝试通过阅读Wiki来完成,但是那也不起作用。 有没有人试图将自定义JavaScript或PHP模块添 ...

7 如何在网站上创建自定义Google地图?

对于新的公司网站,他们想要一个带有地址的文本框,一旦用户点击搜索,谷歌地图应会在该区域显示很多点。 这些点是数据库中预定义的位置。 有什么办法可以实现呢? 一个很好的例子是在laterooms.com上: http://www.laterooms.com/cn/k16296355_m ...

8 如何让DNN为自定义模块创建站点地图链接?

我们有一个带有自定义模块的DNN网站,该模块使用Ajax加载网格项目。 如何让DNN为这些链接创建站点地图? 我目前正在使用外部程序,但希望DNN通过我们的所有链接自动生成这些站点地图。 该站点是: https : //www.parrot.co.za ...

9 将自定义模块与odoo网站集成

我有一个名为“入场表格”的自定义模块,其中某些字段假设姓名,电话,电子邮件等。当在新的销售线索中自动创建填充数据时,如何使用templatr将此表格添加到网站模块中,以像“联系我们”页面中的“联系表格”一样工作。 而不是潜在客户,我希望它可以将信息传输到我的自定义模块。 摘要:有关将网站 ...

10 Beaver Builder自定义模块未显示在网站上

因此,我为海狸构建器模块制作了一个插件。 它显示在页面构建器菜单中,但是当我将模块拖到网站中并在我的图标字段中放置一个图标时,它在网站上什么都没有显示。 它显示了我模块的div,但其中没有上下文。 我有点卡住了。 我已经尝试了多种方法,但没有解决任何问题。 你们是我的最后选择。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM