Extra Form
PHP PHP 7.2
CMS XpressEngine

처음 입력한 태그를 활용하려고 하는데요데요. 

 

애드온 php에서 활용할 것입니다. 

 

작성자가 

 

엑스이 타운,XE,엑스이

 

라고 태그 입력 인풋에 입력했을때

 

쉼표로 구분된 것 중 처음 것 '엑스이 타운' 이공백이 제거된 상태인 '엑스이타운' 으로 변수에 담겼으면 합니다. 

 

  • profile
    $result = str_replace(' ' ,'', implode( ',', Context::get('tags'))[0])
  • profile profile
    감사합니다. 내일 출근해서 적용할게요!!!
  • profile profile
    테스트 해봤는데 잘 안되는거 같아서 질문드립니다.
    혹시 쉼표가 없이 태그 1나만 단독으로 입력될 경우 오동작 될까요?
  • profile profile

    explode 를 implode 잘못 썻네요;;

    $result = str_replace(' ' ,'', explode(',', Context::get('tags'))[0]);

     

    테스트 해본결과 태그가 1개라도 상관없이 잘됩니다.

  • profile profile
    $result = str_replace(' ' ,'', implode( ',', Context::get('tags'))[0]);
    if(!$result) $result=$addon_info->tag;

    이런식으로 코드를 짜서 태그에서 검출 못하면 애드온에 미리 입력된 태그를 넣게 해서 테스트를 해봤는데요.

    미리 입력된게 적용되네요.
    Context::get('tags') 로 조건을 주었기 때문에 태그가 입력된 것은 검출이 됩니다.

    그런데 알려주신 코드로 태그의 첫번째 것을 필터링 하면서 빈 값으로 결과값이 남겨지는 듯 합니다.
    태그 한개 혹은 태그 여러개 쉼표 구분해도 동일하네요.
  • profile profile
    아.. 다시 해볼게요 ㅋㅋ
  • profile profile
    감사합니다! 잘 되네요~~~~