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

Source for file htf_tlb_sample_hp_navigation.phl

Documentation is available at htf_tlb_sample_hp_navigation.phl

  1. <?php
  2. /**
  3.  * htf_tlb_sample_hp_navigationクラス
  4.  *
  5.  * HPナビゲーションメニュー生成クラス(サンプル用)
  6.  *
  7.  * @package HtmlTemplateFramework
  8.  * @subpackage htmltaglib
  9.  * @access  public
  10.  * @author    Yamauchi Shogo <htf@as-prj.com>
  11.  * @version $Id: htf_tlb_sample_hp_navigation.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.  * HPナビゲーションメニュー生成クラス(サンプル用)
  21.  * 
  22.  * HPサンプルのナビゲーションメニュータグ生成用のクラス。
  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.     /**
  36.      * コンストラクタ
  37.      *
  38.      * 引数の設定値からHPサンプル用ナビゲーションメニューを生成します。
  39.      *
  40.      * @param     menu    $menu   ナビゲーションメニュー用メニューオブジェクト
  41.      * @return    void 
  42.      ***/
  43.     function htf_tlb_sample_hp_navigation($menu=null{
  44.  
  45.         $this->menu = $menu;
  46.         
  47.         if (is_null($this->menu)) {
  48.             $this->menu = new htf_dat_menu();
  49.         }
  50.         return;
  51.     }
  52.     
  53.     /**
  54.      *
  55.      * HPナビゲーションメニューHTMLタグを生成します。
  56.      *
  57.      * @access  public
  58.      * @return string 
  59.      ***/
  60.     function get_htmltag({
  61.         
  62.         //tableタグ    
  63.         $tbl new htf_tag_table(HTF_ITEMCASE_ELEMENT);
  64.         $tbl->add_attribute("border""0"HTF_ITEMCASE_ATTRIBUTE);
  65.         $tbl->add_attribute("cellpadding""0"HTF_ITEMCASE_ATTRIBUTE);
  66.         $tbl->add_attribute("cellspacing""0"HTF_ITEMCASE_ATTRIBUTE);
  67.         $tbl->add_attribute("width""720"HTF_ITEMCASE_ATTRIBUTE);
  68.         //trタグ
  69.         $tr new htf_tag_tr(HTF_ITEMCASE_ELEMENT);
  70.         $tr->add_attribute("valign""top"HTF_ITEMCASE_ATTRIBUTE);
  71.  
  72.         //td(split用)タグ
  73.         $td_split new htf_tag_td(HTF_ITEMCASE_ELEMENT);
  74.         $td_split->add_attribute("width""1"HTF_ITEMCASE_ATTRIBUTE);
  75.         $td_split->add_attribute("height""24"HTF_ITEMCASE_ATTRIBUTE);
  76.         $td_split->add_attribute("bgcolor""#FFFFFF"HTF_ITEMCASE_ATTRIBUTE);
  77.  
  78.         //tdタグ生成&追加
  79.         for ($i=0;$i count($this->menu->arr_menuitem);$i++{
  80.             //タグ生成(tdにイメージリンクタグを作成)
  81.             $tdmenu new htf_tag_td(HTF_ITEMCASE_ELEMENT);
  82.             $strlink $this->menu->arr_menuitem[$i]->get_imagelinktag();
  83.             $tdmenu->add_content($strlink);
  84.             $tdmenu->add_content("<br>");
  85.             //trにtd(menu)を追加
  86.             $tr->add_column($tdmenu);
  87.             //trにtd(split)を追加
  88.             $tr->add_column($td_split);
  89.         }
  90.         $tbl->add_row_tbody($tr);
  91.         return $tbl->get_htmltag();
  92.     }
  93. }
  94.  
  95. ?>

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