# 外贸易调用文档
📅 2025-06-08
💡 外贸易各版本调取代码。
demo演示网址: 外贸易demo (opens new window)
# 配置文件 .env
## 香港
OSS_ACCESSKEY_ID=LTAIULE9uCu25ea5
OSS_ACCESSKEY_SECRET=ITr4cFZeNIaJL4p00CKEUwqB0X3PD6
OSS_ENDPOINT=oss-cn-hongkong.aliyuncs.com
OSS_BUCKET=xypt-hk
OSS_PATH=waimao
## 美国/俄罗斯
OSS_ACCESSKEY_ID=LTAIULE9uCu25ea5
OSS_ACCESSKEY_SECRET=ITr4cFZeNIaJL4p00CKEUwqB0X3PD6
OSS_ENDPOINT=oss-us-west-1.aliyuncs.com
OSS_BUCKET=xypt
OSS_PATH=waimao
\config\services.php 'cdn' => env('WEB_CDN', 'wm-hk.cdn.cn86.cn'), (香港服务器)
\config\services.php 'cdn' => env('WEB_CDN', 'wm.cdn.cn86.cn'), (美国服务器)
OSS_ENDPOINT=oss-us-west-1.aliyuncs.com
# 外贸易不论几种语言 ,先开启SSL, 再添加下面代码
set $is_https 0;
if ($request_uri !~ ^/api) {
set $is_https "${is_https}1";
}
if ($server_port !~ 443){
set $is_https "${is_https}1";
}
if ($is_https = "011") {
rewrite ^(/.*)$ https://$host$1 permanent;
}
# 说明页
{{ inject('visual')->url('block', 'about') }}
// 获取说明页标题
{!! inject('block')->block('about', 'title') !!}
// 获取说明页摘要
{!! inject('block')->block('about', 'extend') !!}
// 获取说明页内容
{!! inject('block')->block('about', 'content') !!}
{!! inject('block')->block('about', 'imgs', 0) !!}
示例:
// 获取说明页所有字段信息
{{ inject('block')->block('about') }}
// 返回值
return [
'name': '', // 名称
'slug': '', // 别名
'description': [
'title': '', // 标题
'imgs': '', // 多图
'extend': '', // 摘要
'content': '' // 内容
],
'created_at': '', // 创建时间
'updated_at': '' // 更新时间
];
# 导航
<ul class="x-menu d-none d-xl-flex" {{ inject('visual')->url('nav') }}>
@foreach (inject('nav')->nav() as $key => $value)
<li data-id="{{ $key }}">
<a href="{{ $value->linkurl }}">
{{ $value->description->cname or $value->cname }} @if(!$value->children->isEmpty() || $value->content_model)<i class="fa fa-angle-down"></i>@endif
</a>
@if(!$value->children->isEmpty())
<ul class="x-sub-menu">
@foreach ($value->children as $val)
<li><a href="{{ $val->linkurl }}">{{ $val->description->cname }}</a></li>
@endforeach
</ul>
@endif
@if($value->content_model && !inject('category')->cate($value->content_model, $value->content_model_id)->isEmpty())
<ul class="x-sub-menu">
@foreach (inject('category')->cate($value->content_model, $value->content_model_id) as $val)
<li><a href="{{ $val->present()->url($value->content_model) }}">{{ $val->description->cname }}</a></li>
@endforeach
</ul>
@endif
</li>
@endforeach
</ul>
# 单页分类
<div class="three_item">
<div class="nax-item">
<h2>产品中心</h2>
<ul class="dropdown-subsection">
@foreach (inject('category')->cate('product') as $key=> $value)
@if($value->flag)
<li><a href="{{ $value->present()->url }}">{{ $value->description->present()->cname }}</a></li>
@endif
@endforeach
</ul>
</div>
<div class="nax-item">
<h2>关于我们</h2>
<ul class="dropdown-subsection">
@foreach (inject('list')->page(6) as $value)
<li><a href="{{ $value->present()->url('page') }}">{{ $value->description->title }}</a></li>
@endforeach
</ul>
</div>
</div>
# 产品列表(推荐)
<ul class="h-product-list">
@foreach (inject('list')->lists('product', 0, 6, 0, 'recom-1') as $value)
<li>
<a href="{{ $value->present()->url }}" title="{{ $value->description->title or '' }}">
<div class="img">
<img src="{{ $value->description->present()->image('420*450') }}" alt="{{ $value->description->title or '' }}">
</div>
<div class="text">
<h3 class="clamp1">{{ $value->description->title or '' }}</h3>
</div>
</a>
</li>
@endforeach
</ul>
// 第二张图片
<img src="{{ $value->description->present()->image('300*300', '', 1) }}">
# 新闻列表(推荐)
<div class="home-news">
<div class="max1600 clearfix">
<div class="ha-title2 text-center mb40">
<h3 class="mb10">{!! inject('block')->block('home-blog', 'title') !!}</h3>
<p>{!! inject('block')->block('home-blog', 'extend') !!}</p>
</div>
<div class="hnews-wap">
<ul class="hnews_list1 flex2 wrap">
@foreach (inject('list')->lists('news', 0, 4, 0, 'recom-1') as $value)
<li>
<a href="{{ $value->present()->url('news') }}" title="{{ $value->description->title or '' }}">
<div class="img com-img">
<img src="{{ $value->description->present()->image('420*450') }}">
</div>
<div class="al-txt">
<span>{{ $value->created_at->format('Y-m-d') }}</span>
<h3 class="clamp2">{{ $value->description->title or '' }}</h3>
<div class="read"><i></i>{{ inject('setting')->langs('web', 'see_more') }}</div>
</div>
</a>
</li>
@endforeach
</ul>
</div>
</div>
</div>
# banner广告图
<div class="h-home-banner">
<div class="swiper-container banner_swiper" {{ inject('visual')->url('ad', 1) }} data-position-top="80px">
<div class="swiper-wrapper">
@foreach (inject('ad')->ad(1) as $key => $value)
<div class="swiper-slide">
<a href="{{ $value['url'] }}"><img src="{{ $value->img }}" alt="{!! $value['title'] !!}"></a>
<div class="v_cover">
<div class="v_con">
<div class="v_tit_aa">
{!! $value['title'] !!}
</div>
<div class="v_tit_bb">
{!! $value['summary'] !!}
</div>
<div class="v_tit_dd"><a href="{{ $value['url'] }}">Learn more</a></div>
</div>
</div>
</div>
@endforeach
</div>
<div class="swiper-pagination"></div>
</div>
</div>
# 图文列表
<ul class="h-photo-list" {{ inject('visual')->url('photo-group') }}>
@foreach (inject('photoGroup')->list(1) as $key => $value)
<li>
<a href="{{ $value->url }}" title="{{ $value->description->title }}">
<div class="text">
<h3 class="clamp2">
{{ $value->description->title }}
</h3>
<div class="clamp2">
{{ $value->description->f_title or '' }}
</div>
<div class="clamp2">
{{ $value->description->text1 or '' }}
</div>
<div class="clamp2">
{!! $value->description->summary !!}
</div>
</div>
<div class="img com-img2">
<img src="{{ $value->description->present()->images(0) }}">
</div>
</a>
</li>
@endforeach
</ul>
# 产品分类
<ul class="h-product-sort">
@foreach (inject('category')->cate('product') as $key => $value)
<li>
<a href="{{ $value->present()->url }}" title="{{ $value->description->cname }}">
<span><img src="{{ $value->description->img }}" alt="{{ $value->description->cname }}">{{ $value->description->cname }}</span>
</a>
</li>
@endforeach
</ul>
# 单页分类
<div class="nax-item">
<ul class="dropdown-subsection">
@foreach (inject('list')->page(6) as $value)
<li><a href="{{ $value->present()->url('page') }}">{{ $value->description->title }}</a></li>
@endforeach
</ul>
</div>
# 友情链接
<div class="links hidden-xs hidden-sm">
<span>LINKS:</span>
@foreach (inject('list')->link(1) as $value)
<a href="{{ $value->url }}">{{ $value->title }}</a>
@endforeach
</div>
# 产品分类tab切换
<div class="mob-home-product">
<div class="max1600 clearfix">
<div class="home-pro-top flex2 j-space-between wrap">
<div class="h-ptitle">
<h3>{!! inject('block')->block('home-cptitle', 'title') !!}</h3>
<p>{!! inject('block')->block('home-cptitle', 'extend') !!}</p>
</div>
<ul class="pfirst_sort mob_pfirst_sort hd">
@foreach (inject('category')->cate() as $value)
<li>
<a href="javascript:;">
<span><img src="{{ $value->description->img }}" alt="{{ $value->description->cname }}">{{ $value->description->cname }}</span>
</a>
</li>
@endforeach
</ul>
</div>
<div class="pro_con bd">
@foreach (inject('category')->cate() as $value)
<div class="pro_main">
<ul class="last_listt2">
@foreach (inject('list')->lists('product', $value->id, 12, 0) as $val)
<li>
<a href="{{ $val->present()->url }}" title="{{ $val->description->title }}" class="img">
<div class="img com-img">
<img src="{{ $val->description->present()->image('294*220') }}" alt="{{ $val->description->title }}">
</div>
<h3>{{ $val->description->title }}</h3>
</a>
</li>
@endforeach
</ul>
</div>
@endforeach
</div>
</div>
</div>
# 产品分类多级tab切换
<ul class="pfirst_sort tab-li hd">
@foreach (inject('category')->cate() as $key => $value)
@if($key < 4)
<li>
<a href="{{ $value->present()->url }}">
<span><img src="{{ $value->description->img }}" alt="{{ $value->description->cname }}">{{ $value->description->cname }}</span>
</a>
</li>
@endif
@endforeach
</ul>
<div class="bd tab-con">
@foreach (inject('category')->cate() as $key => $value)
@if($key < 4)
<div class="tab-main h-product-middle pro_nav_item pro_nav_item_a1">
@if(!$value->children->isEmpty())
<div class="sub_nav flex2 wrap">
<dl class="sub1-item">
@foreach ($value->children as $key2=> $val)
<dd>
<a href="{{ $val->present()->url }}" data-key="{{ $key2 }}" class="title-nav @if($key2==0) on @endif ">
@if($val->description->img)
<span class="item-title__icon"><img src="{{ $val->description->img }}" alt="{{ $val->description->cname }}"></span>
@endif
<span class="item-title__name">{{ $val->description->cname }}</span>
<span class="item-title__ico"></span>
</a>
</dd>
@endforeach
</dl>
@foreach ($value->children as $key=> $val)
<div class="pro-status">
<div class="i1">
<div class="name">
@if(!$val->children->isEmpty())
<div class="list">
@foreach ($val->children as $key21=> $val2)
<a href="{{ $val2->present()->url }}" data-id="{{ $val2->cid }}" data-key="{{ $key21 }}" @if($key21==0) class="on" @endif>{{ $val2->description->cname }}</a>
@endforeach
</div>
@endif
</div>
</div>
<div class="i2">
@foreach ($val->children as $key3=> $val2)
<div class="name items2 @if($key3==0) on @endif" data-id="{{ $val->cid }}" data-key="{{ $key3 }}">
<div class="last_listt on">
@foreach (inject('list')->lists('product', $val2->id, 12, 0) as $val3)
<a href="{{ $val3->present()->url }}">
<div class="com-img"><img src="{{ $val3->description->present()->image('294*220') }}" alt="{{ $val3->description->title }}" width="100%"></div>
<h3>{{ $val3->number or '' }}</h3>
</a>
@endforeach
</div>
</div>
@endforeach
</div>
</div>
@endforeach
</div>
@else
<div class="last_listt2">
@foreach (inject('list')->lists('product', $value->id, 12, 0) as $val)
<li>
<a href="{{ $val->present()->url }}">
<div class="com-img"><img src="{{ $val->description->present()->image('294*220') }}" alt="{{ $val->description->title }}" width="100%"></div>
<h3>{{ $val->number }}</h3>
</a>
</li>
@endforeach
</div>
@endif
</div>
@endif
@endforeach
</div>
# 产品列表中调取产品分类
<ul class="list">
@foreach (inject('list')->lists('product', 0, 3, 0, 'recom-1') as $key => $value)
<li class="wow fadeInUp" data-wow-delay="{{$key*2}}00ms">
<a href="{{ $value->present()->url() }}">
<div class="txt">
<h1>
{{ $value->cates->present()->url('product') }}
</h1>
<h2>
{{ $value->cates->description->cname or '' }}
</h2>
</div>
<ul class="img">
@foreach ($value->description->present()->images as $key=> $val)
<img src="{{ $val }}" alt="{{ $val }}" data-id="{{ $key }}">
@endforeach
</ul>
</a>
</li>
@endforeach
</ul>
# 视频判断
// 首页视频判断
<ul class="h-product-list">
@foreach (inject('list')->lists('product', 0, 6, 0) as $value)
<li>
@if(isVideo($value->description->present()->image))
<video muted controls id="video" width="100%" height="253" loop="loop">
<source src="{{ videoUrl($value->description->present()->image) }}" type="video/mp4">
</video>
@else
<a href="{{ $value->present()->url }}" title="{{ $value->description->title or '' }}">
<div class="img">
<img src="{{ $value->description->present()->image('420*450') }}" alt="{{ $value->description->title or '' }}">
</div>
</a>
@endif
</li>
@endforeach
</ul>
// 产品详情页视频判断
@if(count($product->description->imgs) > 1)
<div class="pp_lk clearfix">
@foreach($product->description->present()->images as $img)
<li>
@if(isVideo($img))
<video muted controls id="video" width="100%" height="253" loop="loop">
<source src="{{ videoUrl($img) }}" type="video/mp4">
</video>
@else
<a class="img com-img" href="{{ $img }}" data-lightbox="roadtrip"/ title="{{ $product->description->title or '' }}" alt="{{ $product->description->title or '' }}">
<img src="{{ $img }}" alt="{{ $product->description->title or '' }}">
</a>
@endif
</li>
@endforeach
</div>
@endif
# sitemap
<a href="/sitemap.xml" target="_blank">{{ inject('setting')->langs('system', 'sitemap') }}</a>
# 可视化标签
{{ inject('visual')->url('block', 'about') }} // 说明页
{{ inject('visual')->url('ad', 2) }} data-position-top="80px" // 广告位
{{ inject('visual')->url('photo-group') }} data-position-top="80px" // 图文
{{ inject('visual')->url('case-cate') }} {{ inject('visual')->url('case') }} // 案例
{{ inject('visual')->url('news-cate') }} {{ inject('visual')->url('news') }} // 新闻
{{ inject('visual')->url('product-cate') }} {{ inject('visual')->url('product') }} // 产品
{{ inject('setting')->langs('web', 'see_more') }} // 模版语言包
{{ inject('setting')->langs('system', 'see_more') }} // 系统语言包
{{ inject('visual')->url('view-lang') }} // 模版语言包-可视化标签