新闻中心

Drupal官方技术文档翻译:如何在菜单中运用锚点

作者 / 无忧主机 时间 2012-08-30 04:59:25

锚点,站长们应该对这个概念都是很熟悉的。简单点说,它能实现一个跳转链接的效果,也就是说当锚点被触发的时候,浏览器就会跳转到页面描点处。 通常情况下跳转链接是<a name=”anchor”></a>这个样子的,但在drupal输出使用了严格的xhtml 1.1之后呢,使用name属性似乎不再起作用了。(而且是过时的,虽然有些站长不这么认为。)取而代之的是需要使用id属性,换句话它的格式就是<a id=”anchor”></a>。 NOTE:使用name属性已经过时了,在http://www.w3schools.com/xhtml/xhtml_syntax.asp中做出了解释。 无忧小编(www.51php.com)就带领站长们来看看这个小功能怎么实现吧。首先是在主题的template.php的文件中加入下列代码。

function phptemplate_menu_item_link($item, $link_item)
{

  // Convert
anchors in path to proper fragment

  $path =
explode('#', $link_item['path'], 2);

  $fragment =
!empty($path[1]) ? $path[1] : NULL;

  $path =
$path[0];

  return l(

$item['title'],

$path,

!empty($item['description']) ? array('title' => $item['description'])
: array(),

            !empty($item['query']) ? $item['query'] :
NULL,

$fragment,

FALSE,

            FALSE

          );

}
前面无忧主机(www.51php.com)写的安装Drupal主题中提到过,默认主题的一般在php虚拟主机目录的.../themes下,而第三方主题是安装在.../sites/all/themes文件夹下。官网的资料代码的地方就没了,下面呢就是一位国外drupal站长的回复,像他都是在实际运用中运用到的经验,有兴趣的站长们可以继续看看,因为玩drupal的站长们该知道这东西的资料确实比较乱!都是论坛的形式一楼一楼的下来的。废话不多说,进入正题吧。 站长—rmyoung说:上面的代码好像是没效果的,到达工作在菜单上的锚点需要在浏览器的地址栏输入下下列一样的链接。 既:http://www.51php.com/example#anchor 而不是:example#anchor   就这个评论似乎还不错,其它的话关联的知识范围太广,无忧主机(www.51php.com)真的有点不明白,希望有牛X的站长能帮忙完善一下这篇文档。联系QQ:340555007。 原文地址:http://drupal.org/node/106821 其实描点的原理的话很多的站长都知道原理,但在实际的运用之中并没想象中的那么简单。   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/drupal/7976.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服