묻고답하기
스킨에서 템플릿 문법의 관해서.
2014.03.07 17:29
랜덤으로 첫 이미지를 띄우도록 하고 싶어서
{@ $sosirandom=mt_rand(0,5) }
이렇게 하였고 module_info->image{$sosirandom}
이런형태의 정의를 내려야 합니다.
$module_info->image1
$module_info->image2
...
이런형태의 이미지 정의를 내린것을 뒤의 숫자를 mr_rand 속성을 먹이고 싶어서 $sosirandom 함수를 써야합니다..
혹시 방법이 있을까요?
댓글 8
-
LI-NA
2014.03.07 18:20
-
BJ람보
2014.03.07 18:34
<img src="$module_info->image3"> 이라고 뜨네요 스킨상에서..
-
LI-NA
2014.03.07 23:23
오브젝트에서는 지원이 안되는 모양이군요.
그럼 배열로 저장해서 뽑아쓰는거 말고는 편한 방법이 없을 것 같네요.
$image_array = [$module_info->image1,$module_info->image2,$module_info->image3,$module_info->image4,$module_info->image5,$module_info->image6];
{$image_array[$sosirandom]}
-
BJ람보
2014.03.08 06:21
이코드가 정상적으로
{@ } 이 속에서 작동되는 구문인가 의심이 되는군요.
아랫분도 이런 형태의 구문을 건의 해주셧지만, 실제로는 module_info 의 사진이 나타나지 않앗기 때문입니다.
일전에 사용자 정보를 수집하는 코드를 만들기위해서
{@ } 구문안에
logged_info를 받아오는 $layout_info->nick_name 은 성공한적이 있는데 이건 좀 다른 내용인듯 합니다..
차라리 module_info 가 아닌 이미지의 주소가 담겨져야 할까요?
-
BJ람보
2014.03.08 07:27
좀더 다르게 하는 방법으로 완성 했습니다 :) 도움 정말 감사합니다 !!ㅎㅎ
-
BJ람보
2014.03.07 18:41
$sosiimg = '{$module_info->image'.mt_rand(0,5); 이렇게 선언할경우 src="{$__Context->module_info->image2" 이렇게 잡히네요..
마지막 } 닫을라고 뒤에 .'}' 추가햇더니.. 에러나 뿜고 ㅠㅠ..
-
이즈야
2014.03.07 19:16
이미지들을 배열 안에 넣고 사용하면 될 것 같은데요..
$sosirandom = mt_rand(0, 5);
$new_arr = [$module_info->image1, $module_info->image2];
$output = $new_arr[$sosirandom];
-
BJ람보
2014.03.07 19:58
에러메세지와함께 접근이 안되네요 ㅎㅎ..
답변 감사합니다 :)
$sosirandom = 'module_info->image'.mt_rand(0,5);
사용시
$$sosirandom