跳转到主要内容
baseball 提交于 22 November 2013
lightbox 使用 <a href=" xxx/lightbox2" 時,會因為 該node(page)出現的位置有所不同

有一個NODE/1 ,他有做 <a href=" 3/lightbox2"...> 連到node3
1.當我在首頁 http://127.0.0.1/sitex/ ,
因NODE/1 呈現在首頁,點選該連結要連到 node/3,會出現找不到網頁
出非我改為  <a href=" node/3/lightbox2"...>,才找得到網頁

2.當我進入  http://127.0.0.1/sitex/node/1,
因為NODE/1 已經進入 node層次了,所以  <a href=" 3/lightbox2"...> 可以連得到
但    <a href=" node/3/lightbox2"...> 卻連不到

請問,要如何在    <a href=" 3/lightbox2"...> 中加入判斷,他現在在首頁 還是 NODE層次
而去做層次設定。

Drupal 版本

您好:

謝謝您,但

1.請問絕對路徑 如何設?
我試過 href="C://xampp/htdocs/網站/node/1/lightbox2"   不行
<?php $_SERVER['DOCUMENT_ROOT'] ?>."/node/1/lightbox2"

2.我另外試
<p><a href="<?php (arg(0)=='node')?'':'node/' ?>1/lightbox2" rel="lightframe[group|width:400px;][caption]">AA</a></p>
結果仍是
首頁文章時-->找不到   要求的網頁 "/網站/1/lightbox2" 不存在
但於閱讀node/13 文章時,可以找到  /網站/1/lightbox2
 

您好:

我使用

<a href="<?php url().'node/' ?>1/lightbox2"

結果還是一樣

在首頁點選連結:他會出現 找不到 網頁 "/WEBSITX/1/lightbox2" 不存在

但是 在 node/7 下,他卻可以直接點出  連結的node/1

 

晕...

你不去查查这个函数怎么用吗

https://api.drupal.org/api/drupal/includes%21common.inc/function/url/7
 
实在不行你就直接用吧

<a href="<?php echo url('node/1/lightbox2'); ?>">Click Me</a>