0

目前,我使用它anchor来创建一个facebook共享按钮,我可以在其中自定义其图像、标题和描述。

<a target="_blank" href="http://www.facebook.com/sharer/sharer.php?s=100&amp;p
           [url]=#CGI.SERVER_NAME##CGI.PATH_INFO#?#CGI.QUERY_STRING#p
           [images][0]=MySiteImage.jpg&amp;p
           [title]=#PageTitleGoesHere#&amp;p
           [summary]=My Site Facebook Button Sharer">
    <img src="/images/chicklets/FaceBook_Share.png">
</a>

如何获取我当前的页面标题,我可以在其中输入#PageTitleGoesHere#值?

4

2 回答 2

1

为什么不将当前页面标题设为变量,然后在 URL 和标签中输出呢?

<cfset pageTitle = "Your title">

<title>#pageTitle#</title>

<a target="_blank" href="http://www.facebook.com/sharer/sharer.php?s=100&amp;p
       [url]=#CGI.SERVER_NAME##CGI.PATH_INFO#?#CGI.QUERY_STRING#p
       [images][0]=MySiteImage.jpg&amp;p
       [title]=#pageTitle#&amp;p
       [summary]=My Site Facebook Button Sharer">
<img src="/images/chicklets/FaceBook_Share.png">
</a>
于 2013-05-14T18:37:54.233 回答
0

我认为您无法控制设置页面标题,但您想在您可以控制的其他页面中调用它。

您可以从页面缓冲区中获取页面标题

 <cfset pageContent = getPageContext().getOut().getString()>
 <cfset pageTitleStart = FindNoCase("<title>",pageContent) + len("<title>")>
 <cfset pageTitleCount = FindNoCase("</title>",pageContent) - pageTitleStart>
 <cfset pageHeader = MID(pageContent, pageTitleStart, pageTitleCount )>
 <cfoutput>"#pageHeader#"</cfoutput>
于 2013-05-15T16:50:32.690 回答