# 祥云调用文档

📅 2025-03-10

💡 祥云各版本常用的调取代码。

demo网址: 祥云demo (opens new window)

最新版本: 祥云V10.6 (opens new window)

# 说明页调取

{% set test = app('section').id(28680) %} // 声明变量

<a href="{{ test.content.link }}" >
    <h3>{{ test.title}}</h3>
    <img src="{{ test.content.img }} " alt="{{ test.title}}">
    <h4>{{ test.content.summary |truncate(200,'...') }} </h4>
    <h5>{{ test.content.content | raw }}</h5>
 </a>

{% set test = app('section').id(28680) %} 
{{ test.title }}                 // 调用名称
{{ test.content.img }}           // 调用图片
{{ test.content.link }}           // 调用链接
{{ test.content.summary }}       // 调用描述
{{ test.content.content | raw }}  // 调用内容
  • 注意:语法中 test 参数 可以自定义命名

# 广告图调用方法

<ul>
    {% for value in app('section').id('45528') %}
    <li>
        <a href="{{ value.url }}">
            <img src="{{ value.img }}" alt="{{ value.name }}">
            <h3>{{ value.name }}</h3>
            <p>{{ value.summary }}</p>
        </a>
    </li>
    {% endfor %}  
</ul>

<!--单个广告图调取-->
<img src="{{ app('section').id('45528')[0].img }}" alt="{{ app('section').id('45528')[0].name }}">

参数说明:
{{ value.img }}           // 调用图片路径
{{ value.name }}          // 调用标题
{{ value.url }}           // 调用链接
{{ value.summary }}      // 调用描述
  • 注意: 通过id调取不同的广告图分类

# 导航调用方法

{% set nav = app('section').id(62630) %}

{% if nav is not empty %}
    <ul class="x-menu clearfix">
        {% for first in nav %}
            <li>
                <a href="{{ first.url }}" {% if first.target == '_blank' %}target='_blank'{% endif %}>{{ first.name }}{% if first.child is not empty %}<span class="creat"></span>{% endif %}</a>
                {% if first.content_model is not empty %}
                    {% if first.content_model == 'page' %}
                        {% if app('page').lists(first.content_model_id) is empty %}{% else %}
                            <ul class="x-sub-menu">
                                {% for second in app('page').lists(first.content_model_id)%}
                                    <li><a href="{{ second.url }}" {% if second.target == '_blank' %}target='_blank'{% endif %}>{{ second.title }}</a></li>
                                {% endfor %}
                            </ul>
                        {% endif %}
                    {% else %}
                        {% if app('category').lists(first.content_model, first.content_model_id) is empty %}{% else %}
                            <ul class="x-sub-menu">
                                {% for second in app('category').lists(first.content_model, first.content_model_id) %}
                                    <li><a href="{{ second.url }}" {% if second.target == '_blank' %}target='_blank'{% endif %}>{{ second.cname }}</a></li>
                                {% endfor %}
                            </ul>
                        {% endif %}
                    {% endif %}
                {% else %}
                    {% if first.child is not empty %}
                        <ul class="x-sub-menu">
                            {% for second in first.child %}
                                <li><a href="{{ second.url }}" {% if second.target == '_blank' %}target='_blank'{% endif %}>{{ second.name }}</a></li>
                            {% endfor %}
                        </ul>
                    {% endif %}
                {% endif %}
            </li>
        {% endfor %}
    </ul>
{% endif %}

* 注意:
{% set nav = app('section').id(62630) %} 
语法中set后面的参数 nav 可以自定义 但是下面的变量要一致 如下图中的三个参数要一致
  • 推荐使用通过调取代码片段进行书写导航
  • 推荐语法:
{% set nav = app('section').id(62630) %}
{% snippet "db_head" data=nav %}

# 图文调用方法

{% for value in app('section').id('20066') %}
<li class="pro-item wow fadeInUp" data-wow-delay="{{ loop.index *2}}00ms">
    <a href="{{ value.url }} " >
        <img src="{{ value.img[0] }}" alt="{{ value.name }}">
        <h3>{{ value.name }}</h3>
        <h4>{{ value.fname }}</h4>
        <dd>{{ value.text1 }}</dd>
        <dt>{{ value.text2 }}</dt>
        <dl>{{ value.text3 }}</dl>
        <p>{{ value.summary }}</p>
    </a>
</li>
{% endfor %}

参数说明:
{{ value.name }}     // 调用主标题
{{ value.fname }}    // 调用副标题
{{ value.text1 }}    // 调用文字1
{{ value.text2 }}    // 调用文字2
{{ value.text3 }}    // 调用文字3
{{ value.img[0] }}  // 调用多图路径 第一个默认为0 第二个为1 以此类推...     
{{ value.url }}     // 调用链接地址     
{{ value.summary }}  // 调用备注

延伸:通过增加参数达到遍历循环
{% for key,value in app('section').id('20066') %}
<li class="<!--{$key/4}-->">asasa</li>
{% endfor %}

# 模块(产品,新闻,案例….)调用方法

{% for value in app('section').id('47248') %}
<li class="news_list"> 
    <a href="{{ value.url }}">
        <img src="{{ app('content').thumb(value.uploadfiles,400,400) }}" alt="{{ value.title }}">
        <h3>{{ value.title }}</h3>
        <h4>{{ value.description }} </h4>
        <h5>{{ value.summary }}</h5>
        <p>{{ value.timeline|date("Y-m-d") }} </p>
        <span>{{ value.author }}</span>
    </a>
</li>
{% endfor %}

参数说明:
{{ value.url }}     // 调用链接地址     
{{ value.title }}   // 调用标题
{{ value.uploadfiles }}    // 调用原图
{{ app('content').thumb(value.uploadfiles[0],400,400) }}   // 调用缩略图
{{ value.description }}    // 调用描述
{{ value.summary }}  // 调用内容
{{ value.timeline|date("Y-m-d") }}  // 调用时间
{{ value.author }}   // 调用新闻作者

# 自动调取产品,新闻,案例…

<ul class="product_list">
    {% for value in news.show(0,6,0,1) %}
    <li>
        <a href="{{ value.url }}">
            <img src="{{ app('content').thumb(value.uploadfiles[0],400,400) }}" alt="{{ value.title }}">
            <h3>{{ value.title }}</h3>
            <h4>{{ value.description }} </h4>
            <h5>{{ value.summary }}</h5>
            <p>{{ value.timeline|date("Y-m-d") }} </p>
            <span>{{ value.author }}</span>
        </a>
    </li>
    {% endfor %}
</ul>

* 参数说明:
// 产品调用
{% for value in products.show(0,6,0,1) %}
    ...
{% endfor %}

 // 案例调用
{% for value in cases.show(0,6,0,1) %}
    ...
{% endfor %}

 // 新闻调用
{% for value in news.show(0,6,0,1) %}
    ...
{% endfor %}

// (0,6,0,1)
//第一个参数 调取分类
//第二个参数 调取显示个数
//第三个参数 0(默认),1(推荐),2(置顶)
//第四个参数 0(正序),1(倒序)

# 分类调取

{% for value in app('category').lists('news') %}
    <li>
        <a href="{{ value.url }}">
            <h3>{{ value.cname }}</h3>
            <img src="{{ value.img }}" alt="{{ value.cname }}">
            <img src="{{ value.banner }}" alt="{{ value.cname }}">
            <h4>{{ value.intro }}</h4>
        </a>
    </li>
{% endfor %}

参数说明:
{% for value in app('category').lists('news') %}
   {{ value.url }}    // 调取链接地址
   {{ value.cname }}  // 调取分类名称
   {{ value.img }}    // 调取缩略图
   {{ value.banner }} // 调取栏目图片(一般为当前分类banner图)
   {{ value.intro }}  // 调取缩略图备注
{% endfor %}

# 拆分

{% block menus %}
{% snippet "category" data=app('category').lists('product',first_cid) %}
{% endblock %}

# 友情链接

<!--0 调取所有  1 调取文字链接 2 调取图片链接-->
{% for value in app('links').lists(1) %}
   <a href='{{ value.linkurl }}' target='_blank'>
        <h3>{{ value.linktitle }}</h3>
        <img src="{{ value.logoimg }}">
    </a>
{% endfor %}

参数说明:
{% for value in app('links').lists(1) %}
   {{ value.linkurl }}    // 调取网站URL
   {{ value.linktitle }}  // 调取网站名称
   {{ value.logoimg }}    // 调取LOGO图片
   {{ value.intro }}     // 调取网站描述
{% endfor %}

商盟链接调取:
{% for value in  app('links').league %}
    <a href='{{ value.linkurl }}' target='_blank'>
        {{ value.linktitle }}
    </a>
{% endfor %}

# 单页判断

{% if page.id ==96 %}
   {{ page.content | raw }}  
{% else if page.id ==99 %}
   {{ page.content | raw }}  
{% else %}
   {{ page.content | raw }}  
{% endif %}

提示:

想了解更多,请查看流程图语法以及时序图语法。