2016-04-05 16 views
1

これは、サイクルでこれを取得してhtmlの1列のみを表示するのに苦労しています。私は、スプレッドシートに持つ列スプレッドシートデータからのリンクを含むHTML列を作成するためのGASスクリプレット

screenshot

collumns

<div class="panel panel-default"> 
    <div class="panel-heading"> 
     <h4 class="panel-title"> 
      <a data-toggle="collapse" data-parent="#accordion" href="#collapsetest"><span class="glyphicon glyphicon-file"> 
      </span>Extensions</a> 
     </h4> 
    </div> 
    <div id="collapsetest" class="panel-collapse collapse"> 
     <div class="panel-body"> 
      <? var linkdata = getLinks(); ?> 
      <? for (var i = 0; i < linkdata.length; i++) { ?> 
      <table class="table"> 
       <tr> 
        <? for (var j = 0; j < linkdata[i].length; j++) { ?> 
        <td><span class="<?= linkdata[i][2] ?>"></span><a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][j] ?></a></td> 
        <? } ?> 
       </tr> 
       <? } ?> 
      </table> 
     </div> 
    </div> 
</div> 

答えて

3

を現時点では動作しますが、それは私に3列の値を与え、上記の例をご確認ください。行ごとに1つのエントリがあるので、jよりも内側のループは必要ありません。代わりに

<tr> 
    <? for (var j = 0; j < linkdata[i].length; j++) { ?> 
     <td><span class="<?= linkdata[i][2] ?>"></span><a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][j] ?></a></td> 
    <? } ?> 
    </tr> 

のあなたが持っている必要があり

<tr> 
    <td> 
     <span class="<?= linkdata[i][2] ?>"></span> 
     <a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][0] ?></a> 
    </td> 
    </tr> 

(また、それはあなたが本当にそのスパンが空になりたい場合は明らかではない、またはあなたがリンクを含むようにそれを意味している場合、その場合</span>がすべきで</a>の後に移動してください。

+0

パーフェクトメイト多くのおかげです。私はそれが何か簡単だったと確信していた! –

関連する問題