2013-07-11 2 views
0

Это то, что я в настоящее время используют, чтобы «захватить» мои посты: https://gist.github.com/Greduan/5977871Получение после выдержки в DocPad

И тогда я для цикла .toJSON() и т.д.

Как я могу сделать это захватить выдержка из сообщения и не весь контент? Потому что я могу просто использовать @content, но это выведет весь пост.

Как я могу сделать это, например, выдержку с чем-то вроде 500 символов, затем «...», а затем ссылку «Продолжить чтение ...» или что-то в этом роде.

Я думал, может быть, используя что-то вроде этого:

@content.slice(0,500) 

Или что-то подобное. Будет ли это работать?

Благодарим за помощь. :)

+0

Трудность с прямым разрезом заключается в том, что вы можете нарезать html. Например, что происходит, если вы нарезаете фрагмент кода или тег сценария и т. Д. Вы можете легко это сделать вручную, указав выдержку, которая вам нужна, этого было бы достаточно? – balupton

+0

@balupton Как вы это понимаете? Что-то вроде положить строку для поиска? Как только он находит, что он кусочек перед ним или что-то в этом роде? – greduan

+0

Пример руководства похож на добавление 'excerpt:« ​​blah blah blah »к метаданным вашего документа. С помощью [текстового плагина] (http://docpad.org/p/text) вы можете выполнить рендеринг с помощью метаданных. – balupton

ответ

1

Посмотрите ответы здесь: Show only partial blog post in Docpad, with "Read More" link - все они связаны с некоторой работой, но верхняя часть, вероятно, будет делать то, что вы хотите.

+0

Благодарим вас за ответ. Прямо сейчас я решил не использовать этот подход, но когда я это сделаю, я приму ваш ответ, если это уместно. :) – greduan

Смежные вопросы