0

这个问题是关于 Google Blogger 模板操作的。以任何方式开发/更改或操作 Blogger 模板的人都知道其语法,因此可以提供一些输入。

下面的代码有什么问题吗:

<b:section class='navbar-collapse collapse' id='navbar' showaddelement='no'>
 <b:widget id='LinkList1' locked='false' title='navbar' type='LinkList'>
  <b:includable id='main'>
   <ul class='nav navbar-nav navbar-right'>
   <b:loop values='data:links' var='link'>
    <b:if cond='data:blog.url==data:link.target'>
     <li class='selected'><a expr:href='data:link.target'><data:link.name/></a></li>
    <b:else/>
     <li><a expr:href='data:link.target' expr:title='data:blog.url==data:link.target'><data:link.name/></a></li>
    </b:if>
   </b:loop>
   </ul>
  </b:includable>
 </b:widget>
</b:section>

不知道为什么打开链接时比较失败:http: //sandbox-mahavir-munot.blogspot.in/p/about-us.html

下面是上面执行的代码片段的firebug输出,title属性显示了我打开URL时的比较结果:地址中的http://sandbox-mahavir-munot.blogspot.in/p/about-us.html酒吧。

<ul class="nav navbar-nav navbar-right">
 <li><a title="false" href="http://sandbox-mahavir-munot.blogspot.in/">Home</a></li>
 <li><a title="false" href="http://sandbox-mahavir-munot.blogspot.in/p/about-us.html">About Us</a></li>
 <li><a title="false" href="http://sandbox-mahavir-munot.blogspot.in/p/contact-us.html">Contact Us</a></li>
</ul>

对此的任何指示都非常感谢!

先感谢您。

马哈维尔·穆诺

4

2 回答 2

0

我可以通过修改代码片段来解决这个问题,如下所示:

<b:section class='navbar-collapse collapse' id='navbar' showaddelement='no'>
 <b:widget id='LinkList1' locked='false' title='navbar' type='LinkList'>
  <b:includable id='main'>
   <ul class='nav navbar-nav navbar-right'>
   <b:loop values='data:links' var='link'>
    <b:if cond='data:blog.canonicalUrl==data:link.target or data:blog.url==data:link.target'>
     <li class='selected'><a expr:href='data:link.target'><data:link.name/></a></li>
    <b:else/>
     <li><a expr:href='data:link.target' expr:title='data:blog.url==data:link.target'><data:link.name/></a></li>
    </b:if>
   </b:loop>
   </ul>
  </b:includable>
 </b:widget>
</b:section>

我还必须修改 Blogger LinkList 小部件以将所有非规范 URL 更改为规范 URL。

以下是与帮助我解决此问题的 Blogger 专家的对话链接:Blogger 论坛

于 2015-06-01T05:27:32.870 回答
0

这是我博客的代码

<ul>
    <b:loop values='data:links' var='link'>
      <b:if cond='data:blog.canonicalUrl == data:link.href + "?max-results=7" or data:link.isCurrentPage'>
        <li class='selected'><a expr:href='data:link.href + "?updated-max=01&amp;max-results=7"'><data:link.title/></a></li>
      <b:else/>
        <li><a expr:href='data:link.href + "?updated-max=01&amp;max-results=7"'><data:link.title/></a></li>
      </b:if>
    </b:loop>
  </ul>

我对链接结果进行了修改,我错过了 URL 的参数,所以我在if条件标签中添加了这个值

data:blog.canonicalUrl == data:link.href + "?max-results=7" or data:link.isCurrentPage

当我为博主 Gdata 编写代码时,我没有从 firebug 得到任何东西,所以我对代码进行了调试,以查看include标签内的一些结果,然后添加一个元素来打印结果,例如检查 URL 的参数:

<div>link url :<data:link.href/><br/>Canonical url :<data:blog.canonicalUrl/></div>

于 2015-07-06T14:30:17.143 回答