変数 = HtmlService.createTemplateFromFile( HTMLファイル名 );これでHtmlTemplateオブジェクトが用意できました。このオブジェクトにテンプレートを利用するための諸機能がまとめられています。ここからHTMLをレンダリングし表示するには、「evalluate」メソッドを利用します。
変数 = 《HtmlTemplate》.evaluate();これでレンダリングされたHtmlOutputオブジェクトが生成されます。後はこれをdoGetからreturnするだけです。
  <p><?= printData("tuyano"); ?></p>
  <p><?= new Date(); ?></p>この<?=○○ ?>というタグは、Google Apps Scriptの値を出力する働きをします。=の後に、出力したい値や変数、値を返す関数などを指定すれば、その値が書き出されるのです。function printData(str){
  return "Welcome, " + str + "!!";
}このように、スクリプトファイルで定義された関数を、そのままテンプレートHTML内で利用することができます。それをレンダリングすることで、出力時にそれらを値に変換して表示させることができるのです。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※index.htmlの内容
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" 
  content="text/html; charset=utf-8">
  <title>Sample jsp</title>
  <style>
    h1 {font-size:16pt; background:#AAFFAA;padding:5px;}
    p {margin:10px;}
  </style>
</head>
<body>
  <h1>Sample jsp page</h1>
  <p><?= printData("tuyano"); ?></p>
  <p><?= new Date(); ?></p>
</body>
</html>
※スクリプト
function doGet() {
  var output = HtmlService.createTemplateFromFile('index');
  return output.evaluate();
}
function printData(str){
  return "Welcome, " + str + "!!";
}
| << 前へ | 次へ >> |