LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: chijanzen 於 十二月 04, 2005, 12:29:34 下午



主題: 如何取得當前的網址?
作者: chijanzen十二月 04, 2005, 12:29:34 下午
各位板主:

我想使用以下程式碼來翻譯我的網頁(翻成英文)

我想將以下程式碼放在 header.template 上

請問這句  <input type=hidden name=trurl value="http://www.vba.com.te/plog">

我要如何替換為當前的網址呢? (就是取得 IE 工具列上的"網址")

我用

<input type=hidden name=trurl value={$url->postPermalink($post)}>

好像不對?



完整程式碼如下

<p><form action="http://babelfish.altavista.com/babelfish/tr" method="post" target="_new">
<input type=hidden name=doit value="done">
<input type=hidden name=tt value="url">
<input type=hidden name=intl value="1">
<input type=hidden name=lp value="zt_en">
<input type=hidden name=trurl value={$url->postPermalink($post)}>
<input type="Submit" value="English" style="cursor:hand;
font-weight:bold;background:#cc99ff;color=white;">
</form></p>


主題: Re: 如何取得當前的網址?
作者: lss十二月 04, 2005, 02:48:18 下午
各位板主:

我想使用以下程式碼來翻譯我的網頁(翻成英文)

我想將以下程式碼放在 header.template 上

請問這句  <input type=hidden name=trurl value="http://www.vba.com.te/plog">

我要如何替換為當前的網址呢? (就是取得 IE 工具列上的"網址")

我用

<input type=hidden name=trurl value={$url->postPermalink($post)}>

好像不對?



完整程式碼如下

<p><form action="http://babelfish.altavista.com/babelfish/tr" method="post" target="_new">
<input type=hidden name=doit value="done">
<input type=hidden name=tt value="url">
<input type=hidden name=intl value="1">
<input type=hidden name=lp value="zt_en">
<input type=hidden name=trurl value={$url->postPermalink($post)}>
<input type="Submit" value="English" style="cursor:hand;
font-weight:bold;background:#cc99ff;color=white;">
</form></p>
基本上,使用 <input type=hidden name=trurl value={$url->postPermalink($post)}> 在單一文章的頁面應該是可以用的。但是如果用在首頁的話,在 header.template 裡面, smarty 還不認得 $post 這個變數,因為 LifeType 是傳給 smarty $posts 變數(文章的陣列)。 首頁的話,要用 $url->blogLink() 。

想知道那個網址用什麼方法取得,可以參考 BaseRequestGenerator 的 API 文件 (http://api.lifetype.org.tw/d3/d94/class_base_request_generator.html)