【问题标题】:Make picture on blog into a link将博客上的图片变成链接
【发布时间】:2015-02-09 11:03:40
【问题描述】:

我在http://www.picturethenature.com 上有自己的博客,我使用 blogspot 作为我保存博客的地方。我只是有一个小而烦人的问题。

我有我发布的所有帖子的首页,有一个帖子的小“示例”,有图片和文字,现在图片没有任何功能,然后我有帖子页面包含帖子和图片的所有文字。在帖子页面上,您可以单击图片,它会显示得更大。

在首页我希望能够点击图片进入帖子页面,并且仍然可以点击帖子页面上的图片使其变大。

现在我尝试将这行代码放在不同的地方:

<a expr:href='data:post.link'>[whatever the code for the image is]</a>

但是我放的地方只是把图片放大没有功能或者放大有放大功能。

我曾经看过代码的人说,在首页上这个特定列表的代码中没有提到图片。但是有没有可能以某种方式提及它?

首页的帖子示例代码如下:

<div class='post hentry uncustomized-post-template'>
      <a expr:name='data:post.id'/>
      <b:if cond='data:post.title'>
        <h3 class='post-title entry-title'>
          <b:if cond='data:post.link'>
            <a expr:href='data:post.link'><data:post.title/></a>
          <b:else/>
            <b:if cond='data:post.url'>
              <b:if cond='data:blog.url != data:post.url'>
                <a expr:href='data:post.url'><data:post.title/></a>
              <b:else/>
                <data:post.title/>
              </b:if>
            <b:else/>
              <data:post.title/>
            </b:if>
          </b:if>
        </h3>
      </b:if>

      <div class='post-header'>
        <div class='post-header-line-1'/>
      </div>

      <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id'>
        <data:post.body/>
        <div style='clear: both;'/> <!-- clear for photos floats -->
      </div>

是否可以在不重写网站上的所有内容的情况下做到这一点?

非常感谢您的宝贵时间。

编辑:评论中要求的额外代码

<div class='post-body entry-content'>

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);</script>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>

<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/>   </b:if>

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div style='float:right;padding-right:10px;margin-top:10px;'>
<a class='readmorenbt' expr:href='data:post.url'>Read More</a>
</div>
</b:if>
</b:if>

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div style='clear:both;'/>
<div class='post-share-buttons'>
<b:include data='post' name='shareButtons'/>
</div>

【问题讨论】:

    标签: html hyperlink blogs blogger blogspot


    【解决方案1】:

    最好的方法是将&lt;data:post.body/&gt;替换为

    <b:if cond='data:blog.pageType == &quot;index&quot;'>
        <div class='index-artwork'>
        <a expr:href='data:post.url'>
    <img expr:alt='data:post.title' expr:src='data:post.firstImageUrl' expr:title='data:post.title'/>      </a>
          </div>
    <b:else/>
    <data:post.body/>
    </b:if>
    

    如果您仍然希望在索引页面上包含文本以及带有帖子链接的图像,您可以这样做

    <b:if cond='data:blog.pageType == &quot;index&quot;'>
        <div class='index-artwork'>
        <a expr:href='data:post.url'>
    <img expr:alt='data:post.title' expr:src='data:post.firstImageUrl' expr:title='data:post.title'/>      </a>
          </div>
    <data:post.body/>
    <b:else/>
    <data:post.body/>
    </b:if>
    

    然后在上面加上&lt;/head&gt;

    <b:if cond='data:blog.pageType == &quot;index&quot;'>
    <style>
        .post-body img {
        display:none;
        }
        .index-artwork img {
        display:block;
        }
    </style>
    </b:if>
    

    希望对你有帮助


    编辑

    找到这行var summary = imgtag + '&lt;div style="text-align:justify;"&gt;' + removeHtmlTag(div.innerHTML,summ) + '&lt;/div&gt;';

    替换成

    var summary = '&lt;div style="text-align:justify;"&gt;' + removeHtmlTag(div.innerHTML,summ) + '&lt;/div&gt;';

    然后找到

    &lt;div expr:id='&amp;quot;summary&amp;quot; + data:post.id'&gt;&lt;data:post.body/&gt;&lt;/div&gt;

    并在它之前添加它

    &lt;b:if cond='data:post.firstImageUrl'&gt;&lt;a expr:href='data:post.url'&gt;&lt;img expr:alt='data:post.title' expr:src='data:post.firstImageUrl' expr:title='data:post.title' class='pbtthumbimg'/&gt;&lt;/a&gt;&lt;/b:if&gt;

    不要忘记从我原来的答案中删除 css:

    <b:if cond='data:blog.pageType == &quot;index&quot;'>
    <style>
        .post-body img {
        display:none;
        }
        .index-artwork img {
        display:block;
        }
    </style>
    </b:if>
    

    【讨论】:

    • 它确实改变了一些东西,但不幸的是它删除了每个帖子上的图片。你知道是什么原因造成的吗?
    • 此代码应该只更改索引页面而不是实际的帖子页面。尝试更改 display:block; 的 css 可能有问题。显示:阻止!重要;。有网址可以看吗?
    • 它改变了索引页面,但它删除了索引页面上的所有图片。是的,我现在刚换了网站,你可以看看
    • 我现在输入你提供的第二个代码,我仍然有文本的代码。但是现在索引页面上根本没有显示任何图片。
    • 现在我什至无法在索引页面上恢复图片.. :/ 你知道为什么吗?
    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多