Как зациклить <li>в скрипте Google, используя данные таблицы в качестве меню - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь создать динамическое меню, используя Google Apps Script.Можете ли вы дать мне любую идею о том, как его создать.Список меню будет добавлен администратором и будет храниться в электронной таблице.

Я пытался создать этот код:

<div id="side_menubar">
  <ul>
  <? var data = SpreadsheetApp
        .openById('some id')
        .getSheetByName("Menu")
        .getDataRange()
        .getDisplayValues();
     var colA = [0];
     var i = 1;
  ?> 
  <script>
    for (i = 1; i < 10; i++) {
      $('#side_menubar').append($('<li><?= data[i][colA] ?></li>'))
    }
 </script>
 </ul>    
</div>

В первом столбце должен отображаться список меню, хранящийся в электронной таблице.Тем не менее, мой код показывает только первые данные и зацикливается до 10 'li' с теми же данными.

1 Ответ

0 голосов
/ 01 апреля 2019

Я только что понял:

<div id="side_menubar">

    <ul>
    <script>

<? var menu = SpreadsheetApp.openById("Some ID")
.getSheetByName("Menu");
        ?> 
        <?for(var i = 2; i <= 20; i++){?>
        $('#side_menubar').append($('<li class="menu"><?= menu.getRange("A" + i).getValues(); ?></li>'))
         <? } ?>
 </script>
    </ul>    
</div>
...