HtmlTemplateFramework
[ class tree: HtmlTemplateFramework ] [ index: HtmlTemplateFramework ] [ all elements ]

Source for file htf_tlb_sample_asp_leftmenu.phl

Documentation is available at htf_tlb_sample_asp_leftmenu.phl

  1. <?php
  2. /**
  3.  * htf_tlb_sample_asp_leftmenuクラス
  4.  *
  5.  * ASPSoftware左メニュー生成クラス(サンプル用)
  6.  *
  7.  * @package HtmlTemplateFramework
  8.  * @subpackage htmltaglib
  9.  * @access  public
  10.  * @author    Yamauchi Shogo <htf@as-prj.com>
  11.  * @version $Id: htf_tlb_sample_asp_leftmenu.phl ,v 1.0 $
  12.  ***/
  13. require_once("htf_com_initialize.inc");    //共通初期処理
  14. require_once("htf_dat_menu.phl");            //メニュークラス
  15. require_once("htf_tag_table.phl");            //tableクラス
  16. require_once("htf_tag_tr.phl");            //trクラス
  17. require_once("htf_tag_td.phl");            //tdクラス
  18.  
  19. /**
  20.  * ASPSoftware左メニュー生成クラス(サンプル用)
  21.  * 
  22.  * ASPSoftware用左メニュータグ生成用のクラス。
  23.  *
  24.  * @access  public
  25.  * @author    Yamauchi Shogo <htf@as-prj.com>
  26.  ***/
  27.    /**
  28.     * 表示するメニューデータ
  29.     * 
  30.     * @access public
  31.     * @var htf_dat_menu 
  32.     ***/
  33.     var $menu;
  34.    /**
  35.     * タイトルに適用するCSSクラス名
  36.     * 
  37.     * @access public
  38.     * @var string 
  39.     ***/
  40.     var $titleclass;
  41.    /**
  42.     * メニューリンクに適用するCSSクラス名
  43.     * 
  44.     * @access public
  45.     * @var string 
  46.     ***/
  47.     var $menuclass;
  48.     
  49.     /**
  50.      * コンストラクタ
  51.      *
  52.      * 引数の設定値からASPSoftware左メニューオブジェクトを生成します。
  53.      *
  54.      * @param     menu    $menu 左メニュー用メニューオブジェクト
  55.      * @return    void 
  56.      ***/
  57.     function htf_tlb_sample_asp_leftmenu($menu=null{
  58.  
  59.         $this->menu = $menu;
  60.         
  61.         if (is_null($this->menu)) {
  62.             $this->menu = new htf_dat_menu();
  63.         }
  64.         
  65.         return;
  66.     }
  67.     
  68.     /**
  69.      *
  70.      * HP左メニューHTMLタグを生成します。
  71.      *
  72.      * @access  public
  73.      * @return string 
  74.      ***/
  75.     function get_htmltag({
  76.         
  77.         /* 全体・タイトル行設定 */
  78.         //テーブルタグ    
  79.         //tdタグ(空行)
  80.         $td_dummy new htf_tag_td(HTF_ITEMCASE_ELEMENT);
  81.         $td_dummy->add_attribute("width","10");
  82.         $td_dummy->add_attribute("bgcolor""#FFCCCC");
  83.         //tdタグ(タイトル行・リンク)
  84.         $td_title new htf_tag_td(HTF_ITEMCASE_ELEMENT);
  85.         $td_title->add_attribute("class",$this->titleclass);
  86.         $td_title->add_attribute("align","left");
  87.         $td_title->add_attribute("valign","top");
  88.         $td_title->add_attribute("bgcolor""#FFCCCC");
  89.         $td_title->add_content($this->menu->label);
  90.         //trタグ(タイトル行)
  91.         $tr new htf_tag_tr(HTF_ITEMCASE_ELEMENT);
  92.         $tr->add_column($td_dummy);
  93.         $tr->add_column($td_title);
  94.         $tr->add_attribute("valign""top");
  95.         //テーブルタグに行・属性追加
  96.         $tbl->add_row_tbody($tr);
  97.         $tbl->add_attribute("width","200");
  98.         $tbl->add_attribute("cellspacing","0");
  99.         $tbl->add_attribute("cellpadding","0");
  100.         $tbl->add_attribute("border","0");
  101.         //$tbl->add_attribute("bgcolor","#FFCCCC");
  102.  
  103.         /* 子メニュー設定 */
  104.         //tdタグ(空行)
  105.         $td_dummy2 new htf_tag_td(HTF_ITEMCASE_ELEMENT);
  106.         $td_dummy2->add_attribute("width","10");
  107.         
  108.         for ($i=0;$i count($this->menu->arr_menuitem);$i++{
  109.             if (htf_is_existsval($this->menu->arr_menuitem[$i]->url)) {
  110.                 //タグ生成(tr/tdを作成して、$tblに追加する)
  111.                 $trdat new htf_tag_tr(HTF_ITEMCASE_ELEMENT);
  112.                 $tdmenu new htf_tag_td(HTF_ITEMCASE_ELEMENT);
  113.                 $trdat->add_column($td_dummy2);
  114.         
  115.                 $strret $this->menu->arr_menuitem[$i]->get_textlinktag();
  116.                 $tdmenu->add_attribute("class",$this->menuclass);
  117.                 $tdmenu->add_content($strret);
  118.                 $trdat->add_column($tdmenu);
  119.  
  120.                 $tbl->add_row_tbody($trdat);
  121.             }
  122.         }
  123.         return $tbl->get_htmltag();
  124.     }
  125. }
  126.  
  127. ?>

Documentation generated on Tue, 19 Sep 2006 06:21:29 +0900 by phpDocumentor 1.3.0