我想在表达式引擎中只显示一部分文本变量。是否可以仅使用表达式引擎标签或使用一些php来实现它?
我有一个textArea自定义字段,它是博客{blog_text_content}的文本内容,我想只显示前25个字符。
Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eius ...阅读更多
答案 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并在输出阶段解析它。