【发布时间】:2017-04-04 15:47:25
【问题描述】:
首先,我希望您阅读
Next and Prev Buttons for Blogger Theme
了解我想要什么的概念?那么让我们继续我的问题:
现在我有了已经嵌入到主题中的下一个和上一个按钮的代码,它们是:
<nav class='op-pagi'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + "_blog-pager-older-link"' expr:title='data:olderPageTitle'><i class='fa fa-angle-left'/> Prev</a>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + "_blog-pager-newer-link"' expr:title='data:newerPageTitle'> Next <i class='fa fa-angle-right'/></a>
</nav>
并使用我之前提出的问题,例如:
How to store the URL's and Titles of a list of posts under same label into a String array in Blogger
和
How to match and point to a particular data in array in Blogger
我自己做了一个代码:
<script>
//<![CDATA[
<b:if cond='data:blog.searchLabel'>
var URLArray = <b:eval expr='data:posts map (post => post.url)'/>;
var TitleArray = <b:eval expr='data:posts map (post => post.title)'/>;
var cURL = "<data:post.url/>";
var gTitle = "<data:post.title>";
function IndexFinder(element,index) {
return element == cURL
}
function IndexFinderT(element,index){
return element == gTitle;
}
var sU = URLArray.findIndex(IndexFinder);
var sT = TitleArray.findIndex(IndexFinderT);
function prevURL(){
var prevU=URLArray[sU-1];
return prevU;
}
function prevTitle(){
var prevT=TitleArray[sT-1];
return prevT;
}
function nextURL(){
var nextU=URLArray[sU+1];
return nextU;
}
function nextTitle(){
var nextT=TitleArray[sT+1];
return nextT;
}
</b:if>
//]]>
</script>
现在我尝试通过更改 expr:href='data:olderPageUrl' to expr:href='prevURL()'
来使用我首先为下一个和上一个按钮显示的代码
标题也一样expr:title='data:olderPageTitle' to expr:title='prevTitle()'
但没有用。
您能告诉我哪里出了问题以及如何解决吗?
注意:我使用 CDATA 标签没有特别的原因,只是把它放在那里,认为它可能会有所帮助。即使我在谷歌上搜索,我也不明白它的确切用法。如果它造成任何问题,请提及。
【问题讨论】:
标签: javascript jquery html blogger