>  기사  >  백엔드 개발  >  PHPCMS v9에서 템플릿을 모바일 열에 바인딩하는 방법

PHPCMS v9에서 템플릿을 모바일 열에 바인딩하는 방법

little bottle
little bottle앞으로
2019-04-22 09:20:343347검색

얼마 전 친구로부터 phpcms 모바일 버전에 모듈이 포함되어 있는데 사용하기 불편한 곳이 있다는 이야기를 들었습니다. 그 중 모바일 컬럼은 템플릿에 바인딩할 수 없어 그다지 편리하지 않습니다. 그림과 같이 모든 컬럼에 바인딩된 템플릿은 고정되어 있습니다. 이 문서에서는 주로 PHPCMS v9에서 템플릿을 모바일 열에 바인딩하는 방법을 설명합니다. 도움이 필요한 친구는 살펴볼 수 있습니다.


이번에는 모바일 단말기에서 해당 템플릿을 설정하는 방법을 다루겠습니다.
템플릿을 설정하려면 많은 것을 개발해야 하기 때문에 실제로 여기서 템플릿을 설정한다고 말하는 것은 약간 거짓입니다. phpcms 열과 마찬가지로 여기서는 직접 바인딩할 템플릿을 선택할 수 있습니다. 속도와 편리함을 위해.
모바일 컬럼과 PC 컬럼을 동일한 템플릿으로 바인딩합니다. 여기서 동일한 템플릿을 바인딩한다는 것은 동일한 템플릿 이름을 바인딩한다는 의미입니다.
phpcms PC 측 템플릿 경로 phpcmstemplatesdefaultcontent 기본 파일은 다음과 같습니다:

PC 측 컬럼 바인딩 템플릿 규칙이 다음과 같은 경우:
사진 카테고리_picyure.html
미용 사진 list_picture.html ----->콘텐츠 페이지 템플릿 show_picture.html
잘생긴 남자 사진 list_picture.html -----> ;콘텐츠 페이지 템플릿 show_picture.html

그러면 모바일 단말기에 대한 바인딩 결과는 다음과 같습니다 phpcmstemplatesdefaultwap
사진 카테고리_picyure.html
아름다운 사진 list_picture.html ----->콘텐츠 페이지 템플릿 show_picture.html
잘생긴 남자 사진 list_picture .html ----- >콘텐츠 페이지 템플릿 show_picture.html

해당 템플릿 파일을 모바일 단말기 템플릿에 추가하기만 하면 모바일 단말기 열이 자동으로 바인딩됩니다.
다음은 구체적인 코드 수정 사항입니다
1. 모바일 홈페이지 템플릿은 wapindex.html에 바인딩되어 있으므로 수정이 필요하지 않습니다.
2. phpcmsmoduleswapindex.php를 엽니다
메소드 목록에서 약 47번째 줄 $template = ($TYPE[$typeid]['parentid']==0 && in_array($typeid,array_unique($parentids))) $WAP_SETTING ['category_template'] : $WAP_SETTING['list_template']; 댓글을 달고
코드를 추가하세요
/*$template = ($TYPE[$typeid]['parentid']==0 && in_array($typeid,array_unique ( $parentids))) ? $WAP_SETTING['category_template'] : $WAP_SETTING['list_template']; */
// PC 템플릿 규칙을 따르도록 wap의 기본 템플릿을 변환합니다
$setting = string2array($setting);
$template = $setting['category_template'] ? $setting['category_template'] : '범주';
        $template_list = $setting['list_template'] : 'list';
          $ 템플릿 = $child ? $template : $template_list;
                                                                                   > >                                                                    catids_str,',')+1 >select($sql, '*', $offset.',' .$pagesize,'입력 시간 DESC');
                  $total = $this->db->count($sql);
                         
                 $list = $this-> db->select(array('상태' =>'99','catid'=>$catid), '*', $offset.','.$pagesize ,'입력 시간 DESC');
                                                          ~                                             데이터는 $list입니다. $list를 사용하여 반복할 수 있습니다.

3. phpcmsmoduleswapindex.php
메소드 show에서 206번째 줄에 대해 $template = $WAP_SETTING['show_template'] ? $WAP_SETTING['show_template'] : 'show'; ['show_template']? $ WAP_SETTING ['Show_template']: 'Show';
// 템플릿 호출 처리
$ template = $ ca ['setting'] ['show_template']? : 'show';
ok 이렇게 하면 phpcms의 모바일 단말기가 처리됩니다!


관련 튜토리얼:
PHP 비디오 튜토리얼

위 내용은 PHPCMS v9에서 템플릿을 모바일 열에 바인딩하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제