1

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

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

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

4

3 回答 3

5

您可以使用“TrucHTML”插件来做到这一点。它还“干净”地剪切 HTML,这样您的摘录中就不会出现损坏的 HTML。

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

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

{exp:trunchtml chars="25"}{blog_text_content}{/exp:trunchtml}

于 2012-07-11T16:08:18.293 回答
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);

回声 $string 。'...阅读更多';

于 2012-07-11T15:25:43.240 回答
0

这可以通过 php 来实现,如下所示:

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

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

于 2014-04-01T07:26:25.303 回答