2013-10-02 2 views
0

나는 내 자신의 Django CMS 블로그 플러그인을 만들고 있습니다. 블로그 항목의 전체 내용을 저장할 자리 표시자를 사용하고 있으며이 자리 표시 자의 발췌 내용을 자동으로 작성하는 방법을 알아 내려고합니다.Django CMS 자리 표시 자 잘라 내기

단순히 텍스트 필드 인 경우 템플릿에 "| truncatechars : 15"를 사용할 수 있지만이 작업을 수행하는 방법을 모르겠습니다.

자리 표시자를 자르려면 템플릿이나 'views.py'에서 사용할 수있는 것이 있습니까?

미리 감사드립니다.

답변

2

위에서 보았 듯이 자리 표시 자의 역할은 단순히 추가 된 콘텐츠 플러그인을 렌더링하기 만하므로 자리 표시자를자를 수 없습니다.

가능한 유일한 옵션은 플러그인의 렌더링 템플리트에서 필드를 자르거나 잘린 텍스트를 저장할 수있는 별도의 필드를 모델에 추가하는 것입니다. 이러한 필드는 post_save 신호 처리기를 사용하여 자동으로 채워질 수 있습니다.

0

내가 장고 truncatechars를 사용할 수 없을 때 선호하는 방법은 CSS를 사용하여이 문제를 해결하는 것입니다. 당신의 CSS로

<html> 
    <body> 
     <div class="text">Your content from placeholder</div> 
    </body> 
</html> 

이 추가 :

div.text { 
    width: 120px; 
    text-overflow: ellipsis; 
    white-space:nowrap; 
    overflow:hidden; 
} 

최종 결과는 다음과 같이 표시됩니다

의 당신의 자리를 렌더링 후 이런 식으로 뭔가있을 것이라는 점을 가정 해 봅시다

귀하의 콘텐츠 ...