【问题标题】:Post clickable in Blogger在 Blogger 中发布可点击的帖子
【发布时间】:2019-10-10 05:06:03
【问题描述】:

问题:要访问帖子页面,我只需点击帖子标题即可。

目标:点击帖子中的任意位置即可进入帖子页面。

主要元素:

发帖形式:<div class='date-outer'> 标题:<h2 class='date-header'> 帖子描述:<div class='date-posts'>

问题出在以下代码中:

<!-- posts -->
<div class='blog-posts hfeed'>

  <b:include data='top' name='status-message'/>

  <b:loop values='data:posts' var='post'>
    <b:if cond='data:post.isDateStart and not data:post.isFirstPost'>
      &lt;/div&gt;&lt;/div&gt;
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-outer&quot;&gt;
    </b:if>
    <b:if cond='data:post.dateHeader'>
      <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-posts&quot;&gt;
    </b:if>
    <div class='post-outer'>
      <b:include data='post' name='post'/>
      <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/>
    </div>

    <!-- Ad -->
    <b:if cond='data:post.includeAd'>
      <div class='inline-ad'>
        <data:adCode/>
      </div>
    </b:if>
  </b:loop>
  <b:if cond='data:numPosts != 0'>
    &lt;/div&gt;&lt;/div&gt;
  </b:if>
</div>

前面的代码定义了date-outer的元素和结构,所以当我运行代码时,我得到以下结构:

<div class='blog-posts hfeed'>
  <div class='date-outer'>
    <h2 class='date-header'>...</h2>
    <div class='date-posts'>...</div>
  </div>
</div>

当我在谷歌浏览器中检查我的博客时,我得到了上面的代码 sn-p。

但为了实现我的目标,我需要嵌入一个包含date-header 和date-posts 的链接,如下所示:

<div class='blog-posts hfeed'>
  <div class='date-outer'>
    <a href='X'>
      <h2 class='date-header'>...</h2>
      <div class='date-posts'>...</div>
    </a>
  </div>
</div>

------------------------------------------ - 我试过了----------------------------------

我试过放置:

<a expr:href='data:post.link ? data:post.link : data:post.url'>

前一个元素在执行时会生成指向帖子页面的永久链接。

代码后:

<b:if cond='data:post.isDateStart'>
  &lt;div class=&quot;date-outer&quot;&gt;
</b:if>

并在代码后用&lt;/a&gt; 关闭它:

<div class='post-outer'>
  <b:include data='post' name='post'/>
  <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/>
</div>

例如这样:

<b:loop values='data:posts' var='post'>
<b:if cond='data:post.isDateStart and not data:post.isFirstPost'>
  &lt;/div&gt;&lt;/div&gt;
</b:if>
<b:if cond='data:post.isDateStart'>
  &lt;div class=&quot;date-outer&quot;&gt;
</b:if>

<a expr:href='data:post.link ? data:post.link : data:post.url'>

<b:if cond='data:post.dateHeader'>
  <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
  &lt;div class=&quot;date-posts&quot;&gt;
</b:if>
<div class='post-outer'>
  <b:include data='post' name='post'/>
  <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/>
</div>

</a>

但我只设法在&lt;a&gt; 中包含date-header:

<div class='blog-posts hfeed'>
  <div class='date-outer'>
    <a href='X'>
      <h2 class='date-header'>...</h2>
    </a>
    <div class='date-posts'>...</div>
  </div>
</div>

我能做什么?

【问题讨论】:

  • 你可能想在 div 中添加一个 JavaScript onclick 事件并忘记 a,像这样 &lt;div onclick="window.location='#';"&gt;
  • 在 Blog 小部件中,找到&lt;includable id='post'&gt;,您应该在那里开始挖掘。你可以把你的模板内容发给我&lt;includable id='post'&gt;来指导你。

标签: html blogger


【解决方案1】:

我找到了适合我的解决方案。我分享了找到解决方案的问题的链接。

https://stackoverflow.com/a/58308988/7287197

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2017-07-25
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    相关资源
    最近更新 更多