仅显示文本变量的一部分

时间:2012-07-11 15:08:06

标签: expressionengine

我想在表达式引擎中只显示一部分文本变量。是否可以仅使用表达式引擎标签或使用一些php来实现它?

我有一个textArea自定义字段,它是博客{blog_text_content}的文本内容,我想只显示前25个字符。

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eius ...阅读更多

3 个答案:

答案 0 :(得分:5)

您可以使用“TrucHTML”插件来执行此操作。它也“干净地”削减了HTML,因此你不会在摘录中找到破碎的HTML。

这个插件可以在这里找到: http://utilitees.de/ee.php/trunchtml/

在您的情况下,您可以在安装后使用类似的东西:

{exp:trunchtml chars =“25”} {blog_text_content} {/ exp:trunchtml}

答案 1 :(得分:0)

你是说这样的事吗?

$rest = substr("abcdef", 0, -1);  // returns "abcde"
$rest = substr("abcdef", 2, -1);  // returns "cde"
$rest = substr("abcdef", 4, -4);  // returns false
$rest = substr("abcdef", -3, -1); // returns "de"

$ string = substr('Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eius',0,-43);

echo $ string。 '...阅读更多';

答案 2 :(得分:0)

这可以通过php实现:

<?php
$str = '{blog_text_content}';
if(strlen($str) > 50) {
    echo substr('{blog_text_content}', 0, 25) .'...';
}
else {
    echo $str;
}
?>

只需确保您的模板允许php并在输出阶段解析它。