タグ

2013年1月28日のブックマーク (3件)

  • Smartyテンプレート内でissetやemptyが使えない場合 | 1000g

    テンプレート内のif文で「isset()」や「empty()」などのPHP関数を使いたかったのですが、エラーになってしまいました。 どうやら、テンプレートのどこかで $default_modifiers を設定すると、使えなくなってしまうようです。 私の場合はEC CUBE改造中にこの問題にぶつかりました。grepしてみたら、/data/class/SC_View.php あたりで設定してしまっている模様。 対策としては、「{if isset($var|smarty:nodefaults)}」のように修飾子を追加して、default_modifiersを無効にすると良いようです。 修飾子のルールが未だによくわかっていないので、なぜこれを追加すると動くのかも理解していません。 (この仕様はあまりSmartとは思えないです) 参考 Smartyでdefault_modifiers指定時に{de

    halohalolin
    halohalolin 2013/01/28
    Smarty内でNULLを含む配列を{foreach}で出力すると{foreachelse}の前に「Undefined offset」が発生する場合がある、その場合{foreachelse}は使わず、{foreach}の前に{if isset($変数)}を使うとエラー回避できる
  • 連動プルダウン(select) - Mars Diary

    選択子を絞りこむ為に多段連動するドロップダウンリストのJavascript。 → サンプル ポイントは… optgroupでグルーピングしておくこと。 使い方 ライブラリ(ConnectedSelect.js)の読み込み <script type="text/javascript" src="ConnectedSelect.js"></script>連動するselectにidを付ける。 親にあたるoptionのvalueと 子にあたるoptgroupのlabelを対応させておく。 <select id="SEL1"> <option value="XXX">XXX</option> <option value="YYY">YYY</option> </select> <select id="SEL2"> <optgroup label="XXX"> <option value="x1">x

    連動プルダウン(select) - Mars Diary
    halohalolin
    halohalolin 2013/01/28
    グルーピングに対応したドロップダウン用JavaScriptライブラリ、選択したグループに対応したもののみ、次のドロップダウンに自動でリストされる、多段絞り込み
  • 【OpenLayers】電子国土Web.NEXT

    国土地理院「電子国土Web.NEXT」開発担当者インタビュー 記事を読むまでその存在をしらなかったのですが、Google Mapのように自サイトに埋め込んで使えるようです。 ver.4から「OpenLayers」に対応して使いやすくなったみたい。 OpenLayersの勉強がてら、ちょっと触ってみようと思います。 サンプル 電子国土ポータル OpenLayersサイトサンプル集

    【OpenLayers】電子国土Web.NEXT
    halohalolin
    halohalolin 2013/01/28
    OpenLayersで国土地理院の地図を出力してみたサンプル