top-image

OLDER ARTICLES

通义灵码
 

为了在PBootCMS模板中实现只有上传了缩略图才显示图片的功能,可以使用[list:isico]标签来判断是否存在缩略图。下面是具体实现的代码示例:

完整代码示例

{pboot:list scode={sort:scode}}
    <a href="[list:link]" rel="external nofollow" title="[list:title]">
        <div class="flex-column">
            {pboot:if('[list:isico]'=='1')}
                <img src="[list:ico]" alt="[list:title]">
            {/pboot:if}
            <div class="text-box">
                <h4>[list:title]</h4>
                <p class="intro hidden-sm">[list:content drophtml=1 dropblank=1 lencn=120]</p>
                <p>
                    <span><i class="fa fa-clock-o" aria-hidden="true"></i> [list:date style=Y-m-d]</span>
                    <span><i class="fa fa-eye" aria-hidden="true"></i> [list:visits] 浏览</span>
                    <span><i class="fa fa-thumbs-up" aria-hidden="true"></i> [list:likes] 点赞</span>
                </p>
            </div>
        </div>
    </a>
{/pboot:list}

关键部分解析

  1. 判断是否有缩略图

    {pboot:if('[list:isico]'=='1')}
        <img src="[list:ico]" alt="[list:title]">
    {/pboot:if}

    这里通过[list:isico]的值来判断是否有上传缩略图。如果[list:isico]的值为1,则表示有缩略图,会显示图片;否则不会显示任何图片。

  2. 其他信息展示 其他部分代码展示了如何显示文章的标题、内容摘要以及发布时间、浏览量和点赞数等信息。

通过这种方式,可以确保在没有上传缩略图的情况下不会显示默认图片,从而提高用户体验。

在PBootCMS中,你可以使用不同的模板标签来获取文章列表中的序号。以下是具体的使用方法:

序号标签说明

  1. [list:n]
    • 序号,从0开始计数。
  2. [list:i]
    • 序号,从1开始计数。
  3. [list:id]
    • 文章的编号(ID)。

在PBootCMS中,如果你想要调用文章的标题和摘要,并且对它们的描述字数进行限制,可以参考以下方法:

标题调用

html
 
<h4>[list:title len=60]</h4>

这里len=60表示标题的最大长度为60个字符。

摘要调用

html
 
<p> [list:description lencn=60] </p>

使用lencn=60来指定摘要的最大长度为60个汉字(或120个英文字符)。

在PBOOTCMS中,确实存在一些特殊字符可能导致模板解析或数据存储的问题。特别是百分号 %,可能会被误认为SQL查询的一部分或其他特殊用途。为了避免这类问题,可以采取以下几种解决方案:

解决方案

  1. 直接去掉百分号

    • 直接去掉百分号,避免潜在的问题。
  2. 使用中文表示

    • 使用中文“百分之”来代替百分号。
  3. 使用HTML实体编码

    • 使用HTML实体编码 % 为 &#37; 或 % 为 %25

在PBOOTCMS中,如果需要在模板文件中调用当前页面的完整URL,可以结合使用 {pboot:httpurl} 和 {content:link} 标签。这样可以生成当前页面的完整URL,包括协议头(如 http:// 或 https://)和具体路径。

示例代码

以下是一个示例代码,展示了如何在模板文件中调用当前页面的完整URL:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>{content:title}</title>
</head>
<body>
    <div class="article-header">
        <h1>{content:title}</h1>
        <p>浏览量:{content:visits}</p>
        <p>发布时间:{content:date style=Y-m-d}</p>
        <p>来源:{content:source}</p>
        <p>作者:{content:author}</p>
    </div>

    <div class="article-content">
        {content:content}
    </div>

    <div class="current-url">
        <p>当前页面的完整URL:<a href="{pboot:httpurl}{content:link}">{pboot:httpurl}{content:link}</a></p>
    </div>

    <div class="navigation">
        <p>上一篇:{content:precontent}</p>
        <p>下一篇:{content:nextcontent}</p>
        <p><a href="{sort:link}">返回栏目页</a></p>
    </div>
</body>
</html>

代码解析

  1. 调用当前页面的完整URL

    • {pboot:httpurl}:获取当前网站的协议头和域名部分。
    • {content:link}:获取当前页面的具体路径。
  2. 展示完整URL

    • <p>当前页面的完整URL:<a href="{pboot:httpurl}{content:link}">{pboot:httpurl}{content:link}</a></p>:展示当前页面的完整URL,并提供一个链接。
// 上传配置
    'upload' => array(
        'format' => 'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf',
        'max_width' => '1920',
        'max_height' => ''
    ),
     
    // 缩略图配置
    'ico' => array(
        'max_width' => '1000',
        'max_height' => '1000'
    ),

 

Pbootcms模板,自定义的字段为空时,调用另一个字段标签代码,方法如下:

{pboot:if('[list:ext_adminbuycn]'!='')}[list:ext_adminbuycn]{else}[list:ico]{/pboot:if}

 

在PBOOTCMS中,如果你想在模板文件中调用网站所有的文章,可以使用 {pboot:list} 标签,并设置 scode=* 参数来实现这一功能。以下是一个详细的示例代码,展示了如何调用全站所有的文章,并展示文章的标题和链接。

示例代码

  1. 调用全站所有文章

    • 使用 {pboot:list scode=* num=5} 来调用全站所有文章。
  2. 展示文章标题和链接

    • 使用 [list:title] 和 [list:link] 展示文章的标题和链接。

在PBOOTCMS中,可以通过模板标签来获取指定栏目下的所有单页内容,并且可以根据需要排除特定编号的内容。以下是具体的实现方法和示例代码。

获取指定栏目下的所有单页内容

示例代码

  1. 获取指定栏目下的所有单页内容

    • 使用 {pboot:nav} 和 {pboot:content} 标签组合。
  2. 排除指定编号的内容

    • 在条件判断中添加排除条件。

示例代码

以下是具体的示例代码:

{pboot:nav parent=栏目编号}
    {pboot:if('[nav:type]'==1 && '[nav:scode]' != 需要排除的编号)}
        {pboot:content scode=[nav:scode]}
            [content:content]
        {/pboot:content}
    {/pboot:if}
{/pboot:nav}

详细解释

  1. 获取指定栏目下的所有子栏目

    • 使用 {pboot:nav parent=栏目编号} 循环遍历指定栏目下的所有子栏目。
  2. 判断子栏目类型

    • 使用 {pboot:if('[nav:type]'==1 && '[nav:scode]' != 需要排除的编号)} 判断子栏目的类型是否为单页,并且排除特定编号的子栏目。
  3. 获取单页内容

    • 使用 {pboot:content scode=[nav:scode]} 获取单页内容。
  4. 输出单页内容

    • 使用 [content:content] 输出单页的具体内容。
Page 764 of 1049:« First« 761 762 763 764 765 766 767 »Last »
bottom-img