Extra Form
PHP PHP 5.6
CMS XpressEngine

특정 확장변수를 본문에서 감추려고 하는데요.

 

확장변수명이 os123 이라고 한다면 그 확장변수만 본문에서 감출수있는 방법이 없나요?

  • profile

    사용자정의(확장변수)는 본문에서 출력시 name값을 포함하지 않습니다.

    필터링 하려면 php에서 출력시 필터링 해주거나 혹은 이미 브라우저에 그려진 이후에 숨기거나 삭제처리 해야 합니다.

    두가지 방법정도가 생각나네요

    1. read.html 의 확장변수 출력 반복문에서 조건을 걸어 특정 name을 가진 확장변수는 필터링 되도록 설정 (어쨌거나 해당 작업을 서버에서 처리하므로 저는 개인적으로 비추, 확장변수의 내용을 절대 일반유저가 알수 없도록 하기 위해서는 이 방법을 사용해야 하나 단순히 확장변수를 가리거나 혹은 일반유저 입장에서 삭제되도록 하는것은 자바스크립트단에서 사용자pc를 이용하여 처리하는것이 좋아보임)
    2. read.html 의 최하단부에 스크립트 작성하여 특정<tr> 정확하게는 os123이 출력되는 순서의 <tr>을 css셀렉터를 이용하여 display:none 혹은 remove 처리

    2번 부연설명하자면 구글등에 css셀럭터, jquery선택자 등으로 검색하시면 n번째 <tr>을 선택하여 숨기거나 삭제하는 방법을 알아내실 수 있을겁니다.
    그냥 n번째 <tr>을 선택하면 레이아웃이나 그외 요소에 테이블 태그를 사용할 경우 비정상적인 작동이 발생할 수 있으니 확장변수 테이블의 name이나 id를 기준으로 하여 하위 선택이 되도록 처리하셔야 됩니다.

  • profile
    스케치북이라면
    && $val->eid!='rd_preview' 를 찾아서
    바로 뒤에
    && $val->eid!='os123' 을 추가로 붙여주면 될 것 같은데요.
    해당 부분이 두 군데 있었던 것으로 기억합니다.
  • profile profile
    오옷 잘되네요 감사합니다^^
  • ?
    https://bit.ly/2o6hYqw
    여기를 참고하세요.
  • profile
    친절하게 답변달아주신 모든분들 정말 감사합니다^^ 늘 이렇게 도움만 받네요^^;;