Flamingo.output()

output() メソッドはオリジナルページの各種要素を処理し、要素を修正してその結果をモバイルページに出力するために使用できます。

output()メソッド を使って修正するノードは複製する必要があります。そうしなければデスクトップサイト用オリジナルページが修正されます。

構文

Flamingo.output()

パラメータ

パラメータ名 説明
outputData String, Array, jQ collection, NodeList or HTML Element 得られたページの出力

例 1

以下の例はリストにCSSクラスを一つ追加する方法を示しています。

デスクトップサイト用オリジナルページにあるソースHTMLコード

<html>
 <body>
   <ul>
     <li><a href="http://www.site1.com">List item 1</a></li>
     <li><a href="http://www.site2.com">List item 2</a></li>
   </ul>
 </body>
</html>

custom-class と呼ばれるCSSスタイルをリストに適用するにはテンプレートに次のコード追加が必要です。

<!--{
       var list = Flamingo.jQ('ul').clone(true);
       list.addClass('custom-class');
       Flamingo.output(list);
   }-->
<!--{= list[0].outerHTML}-->

得られたページのHTMLコードは以下のようになります。

<html>
 <body>
   <ul class="custom-class">
     <li><a href="http://www.site1.com">List item 1</a></li>
     <li><a href="http://www.site2.com">List item 2</a></li>
   </ul>
 </body>
</html>

例 2

以下の例はリストの各リンクに target=”_blank” 属性を追加する方法を示しています。

デスクトップサイト用オリジナルページにあるソースHTMLコード

<html>
 <body>
   <ul>
     <li><a href="http://www.site1.com">List item 1</a></li>
     <li><a href="http://www.site2.com">List item 2</a></li>
   </ul>
 </body>
</html>

リストの各リンクに target=”_blank” を追加するには、テンプレートに次のコード追加が必要です。

<--{
       var links = Flamingo.jQ('a').clone(true);
       links.attr('target', '_blank');
       Flamingo.output(links);
   }-->

得られたページのHTMLコードは以下のようになります。

<html>
 <body>
   <ul>
     <li><a href="http://www.site1.com" target="_blank">List item 1</a></li>
     <li><a href="http://www.site2.com" target="_blank">List item 2</a></li>
   </ul>
 </body>
</html>

参考