ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 5254


Ignore:
Timestamp:
Feb 20, 2008, 3:36:11 PM (12 years ago)
Author:
ebihara
Message:

#1907:h系, f系, c系ナビメニューのXHTML+CSS化

Location:
OpenPNE/branches/prj/xhtmlcss/OpenPNE/webapp
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/prj/xhtmlcss/OpenPNE/webapp/lib/util/page.php

    r5121 r5254  
    5656
    5757    return $inc_smarty->ext_fetch('inc_navi.tpl');
     58}
     59
     60/**
     61 * inc_navi_xhtml.tpl の出力を返す
     62 *
     63 * $type が f または c の場合には、$target_id を指定する必要があります。
     64 *
     65 * @param   enum('h', 'f', 'c')  $type : ナビゲーションのタイプ
     66 * @param  int  $target_id : 友達のメンバーID もしくは コミュニティID
     67 * @return html
     68 */
     69function fetch_inc_navi_xhtml($type, $target_id = null)
     70{
     71    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
     72    $inc_smarty->templates_dir = 'pc/templates';
     73    $inc_smarty->assign('PHPSESSID', md5(session_id()));
     74
     75    switch ($type) {
     76    case 'h':
     77    default:
     78        $type = 'h';
     79        break;
     80    case 'f':
     81        $inc_smarty->assign('INC_NAVI_c_member_id_friend', $target_id);
     82        break;
     83    case 'c':
     84        $inc_smarty->assign('INC_NAVI_c_commu_id', $target_id);
     85        break;
     86    }
     87    $inc_smarty->assign('INC_NAVI_type', $type);
     88    $inc_smarty->assign('navi', util_get_c_navi($type));
     89
     90    $inc_smarty->assign('WORD_FRIEND', WORD_FRIEND);
     91    $inc_smarty->assign('WORD_MY_FRIEND', WORD_MY_FRIEND);
     92    $inc_smarty->assign('WORD_FRIEND_HALF', WORD_FRIEND_HALF);
     93    $inc_smarty->assign('WORD_MY_FRIEND_HALF', WORD_MY_FRIEND_HALF);
     94
     95    return $inc_smarty->ext_fetch('inc_navi_xhtml.tpl');
    5896}
    5997
  • OpenPNE/branches/prj/xhtmlcss/OpenPNE/webapp/modules/pc/page/h_home.php

    r5251 r5254  
    1616        $u = $GLOBALS['AUTH']->uid();
    1717
    18         $inc_navi = fetch_inc_navi('h');
     18        $inc_navi = fetch_inc_navi_xhtml('h');
    1919        $this->set('inc_navi', $inc_navi);
    2020
  • OpenPNE/branches/prj/xhtmlcss/OpenPNE/webapp/modules/pc/templates/inc_navi_xhtml.tpl

    r5152 r5254  
    1 <div class="section" id="localNav">
     1({* {{{ localNav *})
     2
    23({if $INC_NAVI_type=="h" || $INC_NAVI_type=="self"})
     4({assign var="navi_class_name" value="hLocalNav"})
     5({elseif $INC_NAVI_type=="f" || $INC_NAVI_type=="other"})
     6({assign var="navi_class_name" value="fLocalNav"})
     7({elseif $INC_NAVI_type=="c"})
     8({assign var="navi_class_name" value="cLocalNav"})
     9({/if})
     10
     11<div class="section localNav" id="({$navi_class_name})">
    312<ul>
    413({foreach from=$navi key=key item=item})
    514({if $item.url})
    6 <li id="localNav_({$key+1})"><a href="({$item.url})">({$item.caption})</a></li>
     15<li id="({$navi_class_name})_({$key+1})"><a href="({$item.url})">({$item.caption})</a></li>
    716({/if})
    817({/foreach})
    918</ul>
    1019
    11 ({****************************************})
    12 ({**ここから:未XHTML化**})
    13 ({****************************************})
    14 ({elseif $INC_NAVI_type=="f" || $INC_NAVI_type=="other"})
     20</div>
     21({* }}} *})
    1522
    16 <img src="({t_img_url_skin filename=skin_navi_f})" class="bg">
    17 <div class="f">
    18 
    19 ({foreach from=$navi key=key item=item})
    20 ({if $item.url})
    21 <a class="navi_f_({$key+1})" href="({$item.url})&amp;target_c_member_id=({$INC_NAVI_c_member_id_friend})"><img src="./skin/dummy.gif" alt="({$item.caption})"></a>
    22 ({/if})
    23 ({/foreach})
    24 
    25 </div>
    26 
    27 ({elseif $INC_NAVI_type=="c"})
    28 
    29 <img src="({t_img_url_skin filename=skin_navi_c})" class="bg">
    30 <div class="c">
    31 
    32 ({foreach from=$navi key=key item=item})
    33 ({if $item.url})
    34 <a class="navi_c_({$key+1})" href="({$item.url})&amp;target_c_commu_id=({$INC_NAVI_c_commu_id})"><img src="./skin/dummy.gif" alt="({$item.caption})"></a>
    35 ({/if})
    36 ({/foreach})
    37 
    38 </div>
    39 ({****************************************})
    40 ({**ここまで:未XHTML化**})
    41 ({****************************************})
    42 ({/if})
    43 </div>
Note: See TracChangeset for help on using the changeset viewer.