在Django cms中应用Read_more

时间:2013-12-15 06:52:07

标签: django django-cms

我使用inherit插件将内容从一个页面继承到另一个页面。但是,我只想在该占位符上显示10行并显示“ReadMore”,而不是整页,我已成功将Read More重定向到整页。但我不能只显示10行内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

请参阅django truncatewords,如果您仍想坚持使用行,请查看如何添加custom template tag,您可以扩展Truncator class以添加对行的支持,同时查看其用法在django default filters code

def _text_lines(self, length, truncate):
    """
    Truncates a string after a certain number of lines.
    """
    lines = self._wrapped.split('\n')
    if len(line) > length:
        lines = lines[:length]
        return self.add_truncation_text('\n'.join(lines), truncate)
    return '\n'.join(lines)