2016-12-31 5 views
1

私のJekyllサイトでjekyll-amazon gemを使用していますが、詳細タグの出力を変更したいと思います。現在、それはしています:jekyll-amazonタグの出力を変更する

 def detail(item) 
     attrs = { 
      author: item[:author], 
      publisher: item[:publisher], 
      date: item[:publication_date] || item[:release_date], 
      salesrank: item[:salesrank], 
      description: br2nl(item[:description]) 
     }.map { |k, v| ItemAttribute.new(k, v).to_html }.join("\n") 

     str = <<-"EOS" 
<div class="jk-amazon-item"> 
    #{image(item)} 
    <div class="jk-amazon-info"> 
    #{title(item)} 
    #{attrs} 
    </div> 
</div> 
     EOS 
     str.to_s 
     end 

しかし、私は属性のリストから出版社、日付、salesrankと説明を削除したいと思います。このメソッドをオーバーライドしたり、attrsリストを変更したりできますか?

私はオーバーライドコードを含むconfig/initializersにファイルを置くことを試みましたが、うまくいかなかったようです。

+1

あなたがすることはできません、これらのメソッドがそうであるようにプライベート。ソースを自分自身にパッチしたり、宝石の管理者に機能要求を提出する必要があります。 – approxiblue

+0

LOL何新人ミス。ありがとう。私はあなたにポイントを与えることができるように答えを作成してください。私はメンテナーに問題を提出しました。 –

+1

私も問題を見ていますが、変更があれば自由に回答を編集してください。がんばろう。 – approxiblue

答えて

1

0.3.0は、custom templatesをサポートしています。

_config.yml:

jekyll-amazon: 
    template_dir: '_templates' 

_templates/detail.erb:

<a href="<%= item[:detail_page_url] %>" target="_blank"> 
    <%= item[:title] %>/<%= item[:author] %> 
</a> 
関連する問題