레이아웃 에서 현재 주소의 mid 를 가져오는 코드가 있어야 하나요? 기존에 사용하던 레이웃에서는 이상없이 잘 되었는데 오늘 처음 써본 레이아웃 에서는 저 조건이 먹지 않아서요.
어떤 것으로 먼저 불러와야 하는건가요? 기존 레이아웃 얼핏 보앗을대는 특별한 코드를 발견하지 못해서 질문을 남겨봅니다.
레이아웃 에서 현재 주소의 mid 를 가져오는 코드가 있어야 하나요? 기존에 사용하던 레이웃에서는 이상없이 잘 되었는데 오늘 처음 써본 레이아웃 에서는 저 조건이 먹지 않아서요.
어떤 것으로 먼저 불러와야 하는건가요? 기존 레이아웃 얼핏 보앗을대는 특별한 코드를 발견하지 못해서 질문을 남겨봅니다.
댓글 13
{@
$mid = Context::get('mid');
}
php 파일에서는 context 변수에 접근하려면 Context::get('mid') 함수를 사용해야 하구요.
템플릿 파일에서는 그냥 변수 형태로 사용해도 됩니다. php 파일처럼 Context::get('mid') 함수를 써도 상관없구요.
(나중에 컴파일시 일반 변수가 context 변수로 변환 되기 때문이죠.)
제가 봤을 땐 위에서 변수를 덮어쓴 것 같네요.
레이아웃 코드가 길거나해서 해당 cond를 php 구문으로 해석을 못해 발생되는 문제이죠.
그래서 어떤 레이아웃에서는 문제가 발생되거나 안되는 문제가 생기기도 해요.
https://xetown.com/qna/368866
링크 참조하셔서 한번 확인해 보시길...
링크안에 링크까지 읽어보니 호스팅에서 변경하지 않고도 가능 할 수도 있고 레이아웃에 불필요한 부분을 걸어내는 것도 해결법이 될 수고 있어 보이네요. 사실 지금 문제가 되는 레이아웃이 옵션이 굉장히 많고 엄청난 길이의 레이아웃이긴 합니다. 나중에 레이웃에서는 불필요한 부분을 덜어내던지 해봐겠네요.사실 해결법은 다른 웹호스팅을 이용하는것입니다.
다른 애드온 모듈 사용이 추가 되면 xe 템플릿이 작동 안될수 있습니다.