你在这里


Title

Drupal 7修改网页HTML和显示Title的办法

James Qi 2013年5月6日 - 09:58 发布

  以前的Drupal 6版本中使用函数drupal_set_title来修改页面Title是页面的HTML标题和页面显示<h1></h1>中的标题都一起变化,但Drupal 7版本中再调用这个函数的时候发现只是页面HTML标题变更了,但页面显示在<h1></h1>中间的标题却没有变,这在有些情况下其实更好,但在确实需要页面显示标题也变化的时候就不行了,还得想另外的办法。

  下面一段代码放在my_module.module中就可以实现对原来的title进行翻译然后显示在页面中:

自由标签:

修改MediaWiki网站的HTML Title

James Qi 2012年8月29日 - 11:28 发布

  MediaWiki的一个特点是页面标题与页面网址对应,这样做内部链接的时候很方便。不过在有些情况下,需要对页面标题进行一些更改,MediaWiki中就引入了{{DISPLAYTITLE:}}这样的标记,使页面显示的标题与链接有所不同。

  但我们最近还希望让页面的HTML源代码中的标题也有所变化,而Wiki系统中的PageTitle(位于<h1></h1>之间)和HTMLTitle(位于<title></title>之间)是不一样的。前些天在MediaWiki官方网站找了好久也没有找到适合我们使用的插件。

  今天反复测试,终于找到了解决办法,将includes/OutputPage.php中的一段代码修改后可以实现我们希望的效果:

直接调用drupal_set_title设置页面标题

James Qi 2011年5月5日 - 16:27 发布

  为了有利于搜索引擎优化(SEO),有时修改页面标题(Title)是很必要的,在MediaWiki中我一般是修改新建页面的标题来实现,但无法修改已经存在页面的标题,在Drupal中前一阵子找到一个第三方模块“Page Title”可以实现在Title中插入Node参数、CCK字段等信息,还算是方便,但无法插入需要变换的内容。为了实现插入没有的CCK字段内容,我还尝试过专门设立几个Computed字段作为过渡,不过这样还是有些麻烦。

  前两天找了叫“drupal_set_title”的函数,既然是直接调用php函数,那就可以灵活实现各种需求了,例如在Views的Basic Setting - Header中插入php代码:

drupal_set_title("$area_english ($area) Area List (地区列表)");

自由标签:

订阅 RSS - Title