PHP 클래스 Xpressengine\Theme\GenericTheme

저자: XE Developers ([email protected])
상속: extends AbstractTheme
파일 보기 프로젝트 열기: xpressengine/xpressengine

보호된 프로퍼티들

프로퍼티 타입 설명
$info array
$path 테마를 정의한 디렉토리 경로, 플러그인디렉토리명을 포함한 디렉토리 경로를 지정해야 한다. ex) 'myplugin/theme'
$viewsDir 템플릿 파일을 저장하고 있는 디렉토리의 경로, 테마 디렉토리내 상대경로를 지정해야 한다.

공개 메소드들

메소드 설명
asset ( string $path, string $secure = null ) : string 테마의 asset 파일 주소(url)를 반환한다. 템플릿 파일 작성시 편의를 위해 사용한다.
getEditFiles ( ) : array 각 테마는 편집 페이지에서 편집할 수 있는 템플릿파일(blade)이나 css 파일 목록을 지정한다.
getPath ( ) : mixed get path, example: 'plugins/myplugin/theme'
hasSetting ( ) : boolean 이 테마가 설정페이지를 제공하는 테마인지 조회한다.
info ( string $key = null, mixed $default = null ) : array retrieve theme info from info.php file
render ( ) : string Get the evaluated contents of the object.
renderSetting ( ConfigEntity $config = null ) : Illuminate\Contracts\View\View | void return content of setting page
resolveSetting ( array $config ) : array updateConfig
setting ( ConfigEntity $config = null ) : ConfigEntity get and set config
supportDesktop ( ) : boolean 테마가 desktop 버전을 지원하는지 조사한다.
supportMobile ( ) : boolean 테마가 mobile 버전을 지원하는지 조사한다.
view ( string $view ) : string view name을 반환한다. 템플릿 파일 작성시 편의를 위해 사용한다.

보호된 메소드들

메소드 설명
makeConfigView ( array $info, ConfigEntity $old ) : string info.php에 등록돼 있는 setting 폼 리스트를 가져와 form을 생성하여 반환한다.
saveFile ( string $configId, string $key, Symfony\Component\HttpFoundation\File\UploadedFile $file ) : array setting 과정에서 upload되는 파일을 저장한다.

메소드 상세

asset() 공개 정적인 메소드

테마의 asset 파일 주소(url)를 반환한다. 템플릿 파일 작성시 편의를 위해 사용한다.
public static asset ( string $path, string $secure = null ) : string
$path string path가 주어질 경우 주어진 파일의 URL을 반환한다. path는 테마의 assets 디렉토리 내에서의 상대 경로이어야 한다.
$secure string https 여부
리턴 string

getEditFiles() 공개 메소드

이 메소드는 그 파일 목록을 조회한다.
public getEditFiles ( ) : array
리턴 array

getPath() 공개 정적인 메소드

get path, example: 'plugins/myplugin/theme'
public static getPath ( ) : mixed
리턴 mixed

hasSetting() 공개 정적인 메소드

이 테마가 설정페이지를 제공하는 테마인지 조회한다.
public static hasSetting ( ) : boolean
리턴 boolean

info() 공개 정적인 메소드

retrieve theme info from info.php file
public static info ( string $key = null, mixed $default = null ) : array
$key string info field
$default mixed default value
리턴 array

makeConfigView() 보호된 메소드

info.php에 등록돼 있는 setting 폼 리스트를 가져와 form을 생성하여 반환한다.
protected makeConfigView ( array $info, ConfigEntity $old ) : string
$info array setting form info
$old Xpressengine\Config\ConfigEntity old config data
리턴 string

render() 공개 메소드

Get the evaluated contents of the object.
public render ( ) : string
리턴 string

renderSetting() 공개 메소드

return content of setting page
public renderSetting ( ConfigEntity $config = null ) : Illuminate\Contracts\View\View | void
$config Xpressengine\Config\ConfigEntity config data
리턴 Illuminate\Contracts\View\View | void

resolveSetting() 공개 메소드

updateConfig
public resolveSetting ( array $config ) : array
$config array pure config data
리턴 array

saveFile() 보호된 메소드

setting 과정에서 upload되는 파일을 저장한다.
protected saveFile ( string $configId, string $key, Symfony\Component\HttpFoundation\File\UploadedFile $file ) : array
$configId string config id
$key string config field key
$file Symfony\Component\HttpFoundation\File\UploadedFile file
리턴 array

setting() 공개 메소드

get and set config
public setting ( ConfigEntity $config = null ) : ConfigEntity
$config Xpressengine\Config\ConfigEntity config data
리턴 Xpressengine\Config\ConfigEntity

supportDesktop() 공개 정적인 메소드

테마가 desktop 버전을 지원하는지 조사한다.
public static supportDesktop ( ) : boolean
리턴 boolean desktop 버전을 지원할 경우 true

supportMobile() 공개 정적인 메소드

테마가 mobile 버전을 지원하는지 조사한다.
public static supportMobile ( ) : boolean
리턴 boolean mobile 버전을 지원할 경우 true

view() 공개 정적인 메소드

view name을 반환한다. 템플릿 파일 작성시 편의를 위해 사용한다.
public static view ( string $view ) : string
$view string view name
리턴 string

프로퍼티 상세

$info 보호되어 있는 정적으로 프로퍼티

protected static array $info
리턴 array

$path 보호되어 있는 정적으로 프로퍼티

테마를 정의한 디렉토리 경로, 플러그인디렉토리명을 포함한 디렉토리 경로를 지정해야 한다. ex) 'myplugin/theme'
protected static $path

$viewsDir 보호되어 있는 정적으로 프로퍼티

템플릿 파일을 저장하고 있는 디렉토리의 경로, 테마 디렉토리내 상대경로를 지정해야 한다.
protected static $viewsDir