简体   繁体   English

在joomla contant模块中切割标题字符

[英]cutting title character in joomla contant module

i need your help in this case; 在这种情况下,我需要您的帮助; i have module in joomla and want to cutting title with specified a limit from joomla library string.php. 我在joomla中有模块,想要从joomla库string.php中剪切带有指定限制的标题。 i change this code : 我更改此代码:

<?php if ($params->get('show_title', 1)) : ?>
            <h3 itemprop="name">
    <?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
                    <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>" itemprop="url"><?php echo $this->escape($displayData->title); ?></a>
                <?php else : ?>
                    <?php echo $this->escape($displayData->title); ?>
                <?php endif; ?>
            </h3>

to this code : 到此代码:

<?php if ($params->get('show_title', 1)) : ?>
            <h3 itemprop="name">
                <?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
                    <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>" itemprop="url">
<?php   
$limit =100; 
if (strlen($this->item->text) > $limit) {
echo (substr($this->item->text, 0, $limit)) . " ... ";
}
else {      
echo  $this->escape($displayData->title); } ?></a><?php else : ?>

                <?php endif; ?>
            </h3>

but not work. 但没有用 thanks for your attention guys. 谢谢你们的关注。

Joomla has a built-in JHtmlString/truncate method which you can use, I've had good success using it with some of our templates and overrides. Joomla具有内置的JHtmlString / truncate方法 ,您可以使用它,我在将其与我们的某些模板和替代一起使用时取得了成功。

This method would let you simplify your code and you could replace you entire last php block with something like the following 这种方法可以让您简化代码,并且可以将整个最后一个php块替换为以下内容

<?php   
 $limit =100; 
 echo JHTML::_('string.truncate', ($this->item->text), $limit, false, false);
?>

More about JHtmlString/truncate: https://docs.joomla.org/API16:JHtmlString/truncate 有关JHtmlString / truncate的更多信息: https ://docs.joomla.org/API16:JHtmlString/truncate

Some example code which might be helpful: 一些示例代码可能会有所帮助:
https://gist.github.com/2dpi/a540527a64f9f0093392 https://gist.github.com/2dpi/a540527a64f9f0093392

https://hotexamples.com/examples/-/JHtmlString/truncateComplex/php-jhtmlstring-truncatecomplex-method-examples.html https://hotexamples.com/examples/-/JHtmlString/truncateComplex/php-jhtmlstring-truncatecomplex-method-examples.html

Good luck! 祝好运!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM