특수 문자가 포함 된 용어 이름을 뷰의 용어 ID로 변환


11

여러 termID를 인수로 사용하려는 관점이 있습니다. URL에서 용어 이름을 사용하여 termID로 변환하고 싶습니다. 나는 이것을 쉽게 수행 할 수 있었고 'URL의 대시를 용어 이름 인수의 공백으로 변환'을 확인하여 간단한 1 단어 용어 또는 여러 단어로 작동합니다.

"뉴스 및 정치"와 같은 특수 문자가 포함 된 몇 가지 용어가 있습니다.

좋은 URL (뉴스 정치)을 갖고 올바른 용어를 인식하고 올바른 termID로 변환 할 수있는 뷰를 얻을 수있는 방법이 있습니까? 앰퍼샌드를 urlencode해야합니까? 그게 효과가 있을까요?

편집 : 단일 분류 용어에 대한 경로 별명을 설정할 수 있지만 여러 인수가있는 경로에서 용어 이름을 두 번째 인수로 사용하려는 경우 문제가 있습니다.

% 1 뉴스 용어와 % 2 뉴스 및 정치별로보기 결과를 필터링하고 싶다고 가정 해 보겠습니다.

/ news / news-politics

두 번째 용어는 인식되지 않습니다.


용어 이름을 인수로 사용하지 않는 이유는 무엇입니까?
dobeerman

같은 문제입니다. 앰퍼샌드가 누락되어 drupal에서 용어를 찾을 수 없습니다. 유일한 옵션은 SEO에 관심이없는 앰퍼샌드를 URL 인코딩하거나 db의 각 용어에 대한 경로 별칭을 저장하는 것입니다. 누군가 전에이 문제가 발생했고 좋은 전략을 가지고 있는지 궁금했습니다.
nickwshaw

단기적인 해결책으로 우리는 단어 &로 대체 할 것입니다. 뉴스와 정치 (뉴스 정치)는 뉴스와 정치 (뉴스와 정치)가 될 것입니다
nickwshaw

답변:


2

pathauto 를 사용 하여 분류 용어에 대한 자동 별명을 설정할 수 있습니다 . Pathauto는 자동 별칭을 만들 때 잘못된 URL 문자를 처리합니다. 그런 다음 관점에서 용어 id를 인수로 사용하십시오. 뷰의 경로는 분류 / 기간 / % 또는 설정 한 자동 별칭 / % 일 수 있습니다.


1
고마워요 그것은 단일 분류법 용어에 대한 훌륭한 솔루션입니다. 그러나 다중 인수 경로에서 용어를 와일드 카드 인수로 사용하려는 경우 여전히 문제가 있습니다. 나는 원래의 게시물에서 그것을 언급하고 이제 편집 했어야합니다.
nickwshaw


2

문제 # 672606 에서보고 된 Views 모듈의 오랜 버그 : Drupal.org의 더하기 기호, 대시 및 슬래시 (+-/) 구분 인수 로 인해 인수 (또는 "텍스트 필터")로 사용할 수 없습니다. "가장 최근의 용어에서는"특정 특수 문자를 포함하는 용어 이름입니다. 다음과 같은 몇 가지 해결 방법 이 제안됩니다 .

  1. 계산 필드 (computed_field) 모듈 과 같은 것을 사용하여 인수로 사용될 있는 엔티티라는 용어에 URL 친화적 인 필드 값을 작성하십시오 . 독창성에 대해주의하지 않으면 매우 비슷한 용어가 서로 얽힐 가능성이 있습니다.
  2. 인수에 용어 ID를 사용하고 View Alias (view_alias) 모듈을 사용하여 인수에 대한 경로 별명을 작성하십시오 .
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.