2014-02-17 3 views
3

액체를 사용하여 제품 태그를 사용하여 페이지 제목을 생성하고 있습니다. 하이픈과 각 단어가 대문자가 아닌 페이지 제목을 원합니다.하이픈을 제거하고 공백으로 바꾸고 액체로 대문자로 표시하십시오.

예 :

(제목을 생성하는 데 사용) 태그가 "감자 칩"인 경우

. 제목이 "감자 칩"이되고 싶습니다.

내가 사용하는 경우 :

{{current_tags.first}} 

그것은 "감자 칩"의 제목을 생성합니다.

내가 사용하는 경우 :

{{current_tags.first | replace: '-', ' '}} 

그것은 "감자 칩"의 제목을 생성합니다. 내가

{{current_tags.first | replace: '-', ' ' | capitalize}} 

를 사용하는 경우

우리는 "감자 칩"의 제목을 얻는다.

"감자 칩"이라는 제목을 얻을 수있는 방법을 알고있는 사람이 있다면, 그렇게 좋을 것입니다.

중요하면 제목을 생성하는 데 사용되는 일부 태그는 "단어"입니다. 일부는 "단어 - 단어"입니다. 일부는 "단어 단어"입니다. 등등.

감사합니다.

답변

5

당신은에 태그를 분할 할 수 있습니다 '-'활용 단어를 통해 다음 루프 각각 :

{% assign words = current_tags.first | split: '-' %} 
    {% for word in words %}{{ word | capitalize }} {% endfor %} 
+0

응답 해 주셔서 감사합니다. 이것은 완벽하게 작동했습니다. 모든 단어를 소문자로 유지하는 방법을 알고 있습니까? 예를 들어, 감자와 칩은 감자와 칩이 될 것입니까? 건배 – Ben

+1

@Ben'{{word | {% if word == '및'%} {{word}} {% else %} {{word | 대문자}} {% endif %}' –

+0

@StephSharp Bravo! 완벽하게 일했습니다.많은 감사합니다, Steph. – Ben

1

According to the docscamelize (또는 camelcase) 필터가 작동합니다 :

camelize을

텍스트를 CamelCase로 변환합니다.

입력

{{ '올 - 곧'| 낙타 표기법}}

오는

Ouptut하지만 그것을 테스트 할 때, 나는 필터가 DOCO가 정상적으로 말한다처럼 공간을 추가하지 않는 것 발견했다.

이 경우 BBG's answer은 ('-'로 분리하여 배열의 각 단어를 대문자로 사용하는) 해결 방법입니다.

+0

환호성. 나는 camelcase를 시도했지만, 당신이 언급 한 이유 때문에 실현 가능하지 않았습니다. – Ben

관련 문제