Extra Form
PHP PHP 7.0
CMS Rhymix 2.0

게시판 분류(카테고리)를 3차 카테고리가 뜨도록 만들고 싶어 게시판 스킨을 고쳐보려고 하는데

스킨을 뜯어 고치려면...당연히 문법에 대한 이해가 필요하겠죠!!!

 

소스를 보며 이해해보려고하는데 -> 이게 무슨 의미인지 아무리봐도 잘 모르겠어요....

위젯이나 게시판 스킨이나 소스 열어보면 자주 보이는데....매번 저기서 추측만 할뿐 .....이해가 안되더라구요 ㅠㅠ

 

->

 

이표시가 뭔지 혹시 알려주실분 있으실까요?

 

-------_header.html----------------------------

<load target="board.default.css" />
<load target="board.default.js" type="body" />
<!--@if($order_type == "desc")-->
    {@ $order_type = "asc"; }
<!--@else-->
    {@ $order_type = "desc"; }
<!--@end-->
<block cond="!$module_info->duration_new = (int)$module_info->duration_new">{@ $module_info->duration_new = 12 }</block>
{@ $cate_list = array(); $current_key = null; }
<!--@foreach($category_list as $key=>$val)-->
    <!--@if(!$val->depth)-->
        {@
            $cate_list[$key] = $val;
            $cate_list[$key]->children = array();
            $current_key = $key;
        }
    <!--@elseif($current_key)-->
        {@ $cate_list[$current_key]->children[] = $val }
    <!--@end-->
<!--@end-->
<div class="board docWrap">
<div class="docInner">
    {$module_info->header_text}
    <div class="board_header" cond="$module_info->title_image || $grant->manager">
        <h2 cond="$module_info->title_image"><a href="{getUrl('','mid',$mid)}"><img src="{$module_info->title_image}" alt="{$module_info->title_alt}" /></a></h2>
        <a cond="$grant->manager" class="setup" href="{getUrl('act','dispBoardAdminBoardInfo')}" title="{$lang->cmd_setup}">{$lang->cmd_setup}</a>
    </div>


    <ul class="cTab" cond="$module_info->use_category=='Y'">
        <li class="on"|cond="!$category"><a href="{getUrl('category','','page','')}">{$lang->total}</a></li>

        

        <li loop="$cate_list=>$key,$val" class="on"|cond="$category==$val->category_srl">
        <a href="{getUrl(category,$val->category_srl,'document_srl','', 'page', '')}">{$val->title}<em cond="$val->document_count">[{$val->document_count}]</em></a>

           

            <ul cond="count($val->children)">
                <li loop="$val->children=>$idx,$item" class="on_"|cond="$category==$item->category_srl">
                <a href="{getUrl(category,$item->category_srl,'document_srl','', 'page', '')}">{$item->title}<em cond="$val->document_count">[{$item->document_count}]</em></a>
                </li>
                </li>
            </ul>
        </li>
    </ul>

  • profile

    $logged_info->member_srl 에서 -> 를 말씀하시는건가요?

    이 부분은 사실 html 이 아니라 php부분의 영역이고, 해당 php문법을 XE에서만 사용할 수 있는 다른 방법으로 구현하고 있는 것입니다.

    이 html 파일을 인식해서 최종적으로 files/cache 폴더 안에 html 파일을 파싱한 데이터를 php으로 변환시켜 넣어버리거든요.

    위에서 나온 ->는 보통 php의 오브젝트의 값을 지정할 때 사용합니다.

    $foo->var
    여기에서
    $foo는 어떤 오브젝트을 담고있는 변수를 뜻하구요 var는 foo안에 있는 오브젝트에서 var라는 키값을 지칭한다고 보면됩니다.

    var라는 키값에 숫자 1이 지정되어 있다면

    $test = $foo->var;

    ($test라는 임의 변수는 1, $foo라는 임의 변수엔 오브젝트가 있고 그안에 var 라는 키값에 숫자1이 지정되어 있습니다.)

    에서 $test 에는 숫자1이 담기게 되는 방식입니다.

     

    위의코드에서 질문주신 항목이 $val 이라고 되어 있는데 이건 단순히 사용자가 지정한 임의 변수이고, 여기에서 $val은 상단에서 <!--@foreach(으로 시작하는 문구의 의해 배열로 보여지는 데이터를 반복적으로 돌려가면서 그 안에 있는 값을 취함시켜서 뭔가를 만드는 구조로 되어 있다고 보시면 됩니다.

     

    정확하게 어떤걸 하고 싶은지 몰라서 정확한 답변은 어렵지만..

    이와 같은 부분은 php 관련 문법을 자세히 살펴보시고, 한가지 이해하실 부분은 XE, 라이믹스에서의 HTML파일은 순수 html 이 아니라 php로 인식해야한다 라고 보시면 됩니다.

     

    결론적으로 위소스에서 $val 이라는 변수안에 들어있는 데이터를 보고 그뒤에 데이터를 조작할 수 있기 때문에.. 우선은 기초부터 쌓으셔야 해당 작업이 가능하리라 생각이 드네요.

  • profile profile

    자세하고 좋은 답변 감사합니다. 

     

    $foo는 어떤 오브젝트을 담고있는 변수를 뜻하구요 var는 foo안에 있는 오브젝트에서 var라는 키값을 지칭한다고 보면됩니다.

    $test = $foo->var;

    ($test라는 임의 변수는 1, $foo라는 임의 변수엔 오브젝트가 있고 그안에 var 라는 키값에 숫자1이 지정되어 있습니다.)

     

    이렇게 써주신 글 보고 ^^ 이해했습니다^^ 

     

    기초 지식이 없다보니 어려움이 많네요 ㅎㅎ;;  인터넷 뒤져봐도 -> 이거에 대한 설명은 못찾겠더라구요 ㅎㅎ

  • profile profile
    검색하기 쉽지 않은 기호이긴 하죠...

    $고양이->다리수 = 4
    $고양이->색깔 = 노랑
    $고양이->성격 = 더러움

    이런 종류의 정보를 저장할 때 자주 사용하는 문법이라고 생각하시면 됩니다.
  • profile profile
    오!!감사합니다.
    예시가 머릿속에 쏙쏙 들어오네요 ㅋㅋㅋ