Extra Form
PHP PHP 7.2
CMS XpressEngine

목록의 컨텐츠 영역 가로폭이 좀 좁아서 다른 레이아웃을 지정하고 싶은데요.

 

목록에서만 적용하고 글 읽는 곳에서는 원래 모듈에 지정된 레이아웃이 불러오도록 하고 싶은데요.

 

모듈에 설정된 레이아웃이 아닌 제가 특정한 레이아웃을 글 목록화면에서만 적용하려면 어떻게 가능할까요?

  • profile
    게시판은 목록, 보기 등 기능의 분류가 아닌 게시판 하나에 하나의 레이아웃을 지정하게 되어있으니 레이아웃을 수정하는게 나은 방법 같은데요.
    목록이면 다른 모습으로 보이게요.
    현재 화면이 목록인지, 보기인지가 들어있는 변수가 있을꺼라고 예상합니다.
  • profile profile
    목록에 다른 모습을 보여주고 싶은게 아닌 아예 다른 레이아웃으로 지정하고 싶어서요.
  • ?
    메뉴에서 디자인 설정하시면 안되나요?
  • ? profile
    !$document_srl 상태에서 지정할 수 있는 세부 설정은 따로 없어서 모듈 전체에 적용해야 하는데 제가 지금 바꿔야 하는 것은 해당 게시판의 목록 출력하는 화면에 한정되서요.
  • profile
    스킨에서는 Context::set('layout','none')로 레이아웃 출력을 무력화시키는 경우가 있었는데,
    다른 레이아웃을 불러들이는 건 컴파일 문제 때문에 어렵지 않을까 싶습니다.

    https://xetown.com/tips/665022
    위 링크에서처럼 코어를 수정해서 별도의 파라미터값으로 다른 레이아웃을 불러들일 수는 있겠구요.
  • profile profile
    감사합니다. 코어를 수정할지 고민을 좀 헤봐야겠네요
  • ?
    그럼 레이아웃 넓이만 바꾸고 싶으시다는건데 해당 부분에서(html) style로 바로 처리해 보심이....
  • ? profile
    네. 레이아웃이 설정 입력값으로 여러곳에서 계산한 결과로 디자인이 결정되다 보니 고칠 곳이 너무 많아서요. 코어를 고치지 않기로 하면 모두 찾아 고쳐보도록 해야죠.
  • profile
    레이아웃에서 설정값을 mid에 맞게 직접 지정하는게 너무 어려워서 결국 코어를 수정해서 해당 조건에서만 미리 작업된(세부설정이 마쳐진) 레이아웃으로 지정했습니다.

    코어를 수정하기 싫었지만 이게 제일 간편하게 빠르게 작업이 완료할 수 있어 이렇게 했네요.

    윤삼님 답변 덕에 적용했습니다. 감사합니다.