我只想在表达式引擎中显示文本变量的一部分。是否可以仅使用表达式引擎标签或使用一点 php 来实现它?
我有一个 textArea 自定义字段,它是博客 {blog_text_content} 的文本内容,我只想显示前 25 个字符。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eius... 阅读更多
我只想在表达式引擎中显示文本变量的一部分。是否可以仅使用表达式引擎标签或使用一点 php 来实现它?
我有一个 textArea 自定义字段,它是博客 {blog_text_content} 的文本内容,我只想显示前 25 个字符。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eius... 阅读更多
您可以使用“TrucHTML”插件来做到这一点。它还“干净”地剪切 HTML,这样您的摘录中就不会出现损坏的 HTML。
该插件可以在这里找到:http: //utilitees.de/ee.php/trunchtml/
在您的情况下,您可以在安装后使用类似的东西:
{exp:trunchtml chars="25"}{blog_text_content}{/exp:trunchtml}
你的意思是这样的吗?
$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 。'...阅读更多';
这可以通过 php 来实现,如下所示:
<?php
$str = '{blog_text_content}';
if(strlen($str) > 50) {
echo substr('{blog_text_content}', 0, 25) .'...';
}
else {
echo $str;
}
?>
只需确保您的模板允许 php 并在输出阶段对其进行解析。