mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-28 05:11:39 +08:00
优化变量名和排版
This commit is contained in:
parent
7a8d8ba342
commit
95c31000c6
@ -39,20 +39,10 @@ class FeaturedArticleList extends Cache
|
|||||||
$result = [];
|
$result = [];
|
||||||
|
|
||||||
foreach ($articles as $article) {
|
foreach ($articles as $article) {
|
||||||
|
|
||||||
$userCount = $article->user_count;
|
|
||||||
|
|
||||||
if ($article->fake_user_count > $article->user_count) {
|
|
||||||
$userCount = $article->fake_user_count;
|
|
||||||
}
|
|
||||||
|
|
||||||
$result[] = [
|
$result[] = [
|
||||||
'id' => $article->id,
|
'id' => $article->id,
|
||||||
'title' => $article->title,
|
'title' => $article->title,
|
||||||
'cover' => $article->cover,
|
'cover' => $article->cover,
|
||||||
'market_price' => (float)$article->market_price,
|
|
||||||
'vip_price' => (float)$article->vip_price,
|
|
||||||
'user_count' => $userCount,
|
|
||||||
'favorite_count' => $article->favorite_count,
|
'favorite_count' => $article->favorite_count,
|
||||||
'comment_count' => $article->comment_count,
|
'comment_count' => $article->comment_count,
|
||||||
'view_count' => $article->view_count,
|
'view_count' => $article->view_count,
|
||||||
@ -71,7 +61,7 @@ class FeaturedArticleList extends Cache
|
|||||||
{
|
{
|
||||||
return ArticleModel::query()
|
return ArticleModel::query()
|
||||||
->where('featured = 1')
|
->where('featured = 1')
|
||||||
->andWhere('published = 1')
|
->andWhere('published = :published:', ['published' => ArticleModel::PUBLISH_APPROVED])
|
||||||
->andWhere('deleted = 0')
|
->andWhere('deleted = 0')
|
||||||
->orderBy('RAND()')
|
->orderBy('RAND()')
|
||||||
->limit($limit)
|
->limit($limit)
|
||||||
|
@ -62,7 +62,7 @@ class FeaturedQuestionList extends Cache
|
|||||||
{
|
{
|
||||||
return QuestionModel::query()
|
return QuestionModel::query()
|
||||||
->where('featured = 1')
|
->where('featured = 1')
|
||||||
->andWhere('published = 1')
|
->andWhere('published = :published:', ['published' => QuestionModel::PUBLISH_APPROVED])
|
||||||
->andWhere('deleted = 0')
|
->andWhere('deleted = 0')
|
||||||
->orderBy('RAND()')
|
->orderBy('RAND()')
|
||||||
->limit($limit)
|
->limit($limit)
|
||||||
|
@ -167,10 +167,10 @@ class CourseController extends Controller
|
|||||||
{
|
{
|
||||||
$service = new CourseResourceListService();
|
$service = new CourseResourceListService();
|
||||||
|
|
||||||
$items = $service->handle($id);
|
$resources = $service->handle($id);
|
||||||
|
|
||||||
$this->view->setRenderLevel(View::LEVEL_ACTION_VIEW);
|
$this->view->setRenderLevel(View::LEVEL_ACTION_VIEW);
|
||||||
$this->view->setVar('items', $items);
|
$this->view->setVar('resources', $resources);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
{{ partial('macros/course') }}
|
|
||||||
|
|
||||||
{% if courses %}
|
|
||||||
<div class="layui-card">
|
|
||||||
<div class="layui-card-header">推荐课程</div>
|
|
||||||
<div class="layui-card-body">
|
|
||||||
{% for course in courses %}
|
|
||||||
{{ sidebar_course_card(course) }}
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
@ -1,20 +1,22 @@
|
|||||||
{% if items|length > 0 %}
|
{% if resources|length > 0 %}
|
||||||
<table class="layui-table" lay-skin="line">
|
<table class="layui-table" lay-skin="line">
|
||||||
<tr>
|
<tr>
|
||||||
<th>名称</th>
|
<th>名称</th>
|
||||||
<th>大小</th>
|
<th>大小</th>
|
||||||
<th width="15%">操作</th>
|
<th width="15%">操作</th>
|
||||||
</tr>
|
</tr>
|
||||||
{% for item in items %}
|
{% for resource in resources %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ item.name }}</td>
|
<td>{{ resource.name }}</td>
|
||||||
<td>{{ item.size|human_size }}</td>
|
<td>{{ resource.size|human_size }}</td>
|
||||||
{% if item.me.owned == 1 and auth_user.id > 0 %}
|
{% if resource.me.owned == 1 %}
|
||||||
<td><a class="layui-btn layui-btn-sm" href="{{ item.url }}" target="_blank">下载</a></td>
|
<td><a class="layui-btn layui-btn-sm" href="{{ resource.url }}" target="_blank">下载</a></td>
|
||||||
{% else %}
|
{% else %}
|
||||||
<td><a class="layui-btn layui-btn-sm layui-btn-disabled">下载</a></td>
|
<td><a class="layui-btn layui-btn-sm layui-btn-disabled">下载</a></td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
{% else %}
|
||||||
|
<div class="no-records">没有相关记录</div>
|
||||||
{% endif %}
|
{% endif %}
|
@ -45,16 +45,16 @@
|
|||||||
<div class="meta">
|
<div class="meta">
|
||||||
{% if course.market_price == 0 %}
|
{% if course.market_price == 0 %}
|
||||||
<span class="free">全员免费</span>
|
<span class="free">全员免费</span>
|
||||||
<span class="lesson">{{ course.lesson_count }}节课</span>
|
<span class="lesson">{{ course.lesson_count }} 节课</span>
|
||||||
<span class="user">{{ course.user_count }}人报名</span>
|
<span class="user">{{ course.user_count }} 人报名</span>
|
||||||
{% elseif course.vip_price == 0 %}
|
{% elseif course.vip_price == 0 %}
|
||||||
<span class="free">会员免费</span>
|
<span class="free">会员免费</span>
|
||||||
<span class="lesson">{{ course.lesson_count }}节课</span>
|
<span class="lesson">{{ course.lesson_count }} 节课</span>
|
||||||
<span class="user">{{ course.user_count }}人购买</span>
|
<span class="user">{{ course.user_count }} 人购买</span>
|
||||||
{% elseif course.market_price > 0 %}
|
{% elseif course.market_price > 0 %}
|
||||||
<span class="price">{{ '¥%0.2f'|format(course.market_price) }}</span>
|
<span class="price">{{ '¥%0.2f'|format(course.market_price) }}</span>
|
||||||
<span class="lesson">{{ course.lesson_count }}节课</span>
|
<span class="lesson">{{ course.lesson_count }} 节课</span>
|
||||||
<span class="user">{{ course.user_count }}人购买</span>
|
<span class="user">{{ course.user_count }} 人购买</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -72,38 +72,20 @@
|
|||||||
<a href="{{ course_url }}" title="{{ course.title }}" target="_blank">{{ course.title }}</a>
|
<a href="{{ course_url }}" title="{{ course.title }}" target="_blank">{{ course.title }}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="meta">
|
<div class="meta">
|
||||||
{% if course.market_price > 0 %}
|
{% if course.market_price == 0 %}
|
||||||
|
<span class="free">全员免费</span>
|
||||||
|
<span class="lesson">{{ course.lesson_count }} 节课</span>
|
||||||
|
<span class="user">{{ course.user_count }} 人报名</span>
|
||||||
|
{% elseif course.vip_price == 0 %}
|
||||||
|
<span class="free">会员免费</span>
|
||||||
|
<span class="lesson">{{ course.lesson_count }} 节课</span>
|
||||||
|
<span class="user">{{ course.user_count }} 人购买</span>
|
||||||
|
{% elseif course.market_price > 0 %}
|
||||||
<span class="price">{{ '¥%0.2f'|format(course.market_price) }}</span>
|
<span class="price">{{ '¥%0.2f'|format(course.market_price) }}</span>
|
||||||
<span class="level">{{ level_type(course.level) }}</span>
|
<span class="lesson">{{ course.lesson_count }} 节课</span>
|
||||||
<span class="user">{{ course.user_count }}人购买</span>
|
<span class="user">{{ course.user_count }} 人购买</span>
|
||||||
{% else %}
|
|
||||||
<span class="free">免费</span>
|
|
||||||
<span class="level">{{ level_type(course.level) }}</span>
|
|
||||||
<span class="user">{{ course.user_count }}人报名</span>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{%- endmacro %}
|
{%- endmacro %}
|
||||||
|
|
||||||
{%- macro learning_course_card(item) %}
|
|
||||||
{% set course_title = item.course.title %}
|
|
||||||
{% set course_url = url({'for':'home.course.show','id':item.course.id}) %}
|
|
||||||
<div class="course-card">
|
|
||||||
<span class="model layui-badge layui-bg-green">{{ model_type(item.course.model) }}</span>
|
|
||||||
<div class="cover">
|
|
||||||
<a href="{{ course_url }}" title="{{ course_title }}" target="_blank">
|
|
||||||
<img src="{{ item.course.cover }}!cover_270" alt="{{ course_title }}">
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<div class="info">
|
|
||||||
<div class="title layui-elip">
|
|
||||||
<a href="{{ course_url }}" title="{{ course_title }}">{{ course_title }}</a>
|
|
||||||
</div>
|
|
||||||
<div class="meta">
|
|
||||||
<span>已学习 {{ item.duration|duration }}</span>
|
|
||||||
<span>已完成 {{ item.progress }}%</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{%- endmacro %}
|
|
@ -1,8 +1,8 @@
|
|||||||
{% if hot_queries %}
|
{% if related_queries %}
|
||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<div class="layui-card-header">热门搜索</div>
|
<div class="layui-card-header">相关搜索</div>
|
||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
{% for query in hot_queries %}
|
{% for query in related_queries %}
|
||||||
{% set url = url({'for':'home.search.index'},{'type':type,'query':query}) %}
|
{% set url = url({'for':'home.search.index'},{'type':type,'query':query}) %}
|
||||||
<a class="layui-badge-rim query-badge" href="{{ url }}">{{ query }}</a>
|
<a class="layui-badge-rim query-badge" href="{{ url }}">{{ query }}</a>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
@ -21,11 +21,11 @@
|
|||||||
<div class="sidebar" id="sidebar-question-list" data-url="{{ load_url }}"></div>
|
<div class="sidebar" id="sidebar-question-list" data-url="{{ load_url }}"></div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if related_queries %}
|
{% if hot_queries %}
|
||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<div class="layui-card-header">相关搜索</div>
|
<div class="layui-card-header">热门搜索</div>
|
||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
{% for query in related_queries %}
|
{% for query in hot_queries %}
|
||||||
{% set url = url({'for':'home.search.index'},{'type':type,'query':query}) %}
|
{% set url = url({'for':'home.search.index'},{'type':type,'query':query}) %}
|
||||||
<a class="layui-badge-rim query-badge" href="{{ url }}">{{ query }}</a>
|
<a class="layui-badge-rim query-badge" href="{{ url }}">{{ query }}</a>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -5,7 +5,25 @@
|
|||||||
<div class="layui-row layui-col-space20">
|
<div class="layui-row layui-col-space20">
|
||||||
{% for item in pager.items %}
|
{% for item in pager.items %}
|
||||||
<div class="layui-col-md3">
|
<div class="layui-col-md3">
|
||||||
{{ learning_course_card(item) }}
|
{% set course_title = item.course.title %}
|
||||||
|
{% set course_url = url({'for':'home.course.show','id':item.course.id}) %}
|
||||||
|
<div class="course-card">
|
||||||
|
<span class="model layui-badge layui-bg-green">{{ model_type(item.course.model) }}</span>
|
||||||
|
<div class="cover">
|
||||||
|
<a href="{{ course_url }}" title="{{ course_title }}" target="_blank">
|
||||||
|
<img src="{{ item.course.cover }}!cover_270" alt="{{ course_title }}">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="info">
|
||||||
|
<div class="title layui-elip">
|
||||||
|
<a href="{{ course_url }}" title="{{ course_title }}">{{ course_title }}</a>
|
||||||
|
</div>
|
||||||
|
<div class="meta">
|
||||||
|
<span>已学习 {{ item.duration|duration }}</span>
|
||||||
|
<span>已完成 {{ item.progress }}%</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
@ -15,9 +15,10 @@
|
|||||||
<a><cite>{{ user.name }}</cite></a>
|
<a><cite>{{ user.name }}</cite></a>
|
||||||
</span>
|
</span>
|
||||||
<span class="share">
|
<span class="share">
|
||||||
<a href="javascript:" title="分享到微信"><i class="layui-icon layui-icon-login-wechat share-wechat"></i></a>
|
<a class="share-wechat" href="javascript:" title="分享到微信"><i class="layui-icon layui-icon-login-wechat"></i></a>
|
||||||
<a href="javascript:" title="分享到QQ空间"><i class="layui-icon layui-icon-login-qq share-qq"></i></a>
|
<a class="share-qq" href="javascript:" title="分享到QQ空间"><i class="layui-icon layui-icon-login-qq"></i></a>
|
||||||
<a href="javascript:" title="分享到微博"><i class="layui-icon layui-icon-login-weibo share-weibo"></i></a>
|
<a class="share-weibo" href="javascript:" title="分享到微博"><i class="layui-icon layui-icon-login-weibo"></i></a>
|
||||||
|
<a class="share-link kg-copy" href="javascript:" title="复制链接" data-clipboard-text="{{ share_url }}"><i class="layui-icon layui-icon-share"></i></a>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -55,15 +56,15 @@
|
|||||||
<div class="tab-wrap">
|
<div class="tab-wrap">
|
||||||
<div class="layui-tab layui-tab-brief user-tab">
|
<div class="layui-tab layui-tab-brief user-tab">
|
||||||
<ul class="layui-tab-title">
|
<ul class="layui-tab-title">
|
||||||
<li class="layui-this">课程</li>
|
<li class="layui-this">在学课程</li>
|
||||||
{% if show_tab_articles %}
|
{% if show_tab_articles %}
|
||||||
<li>文章</li>
|
<li>我的文章</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if show_tab_questions %}
|
{% if show_tab_questions %}
|
||||||
<li>提问</li>
|
<li>我的提问</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if show_tab_answers %}
|
{% if show_tab_answers %}
|
||||||
<li>回答</li>
|
<li>我的回答</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
<div class="layui-tab-content">
|
<div class="layui-tab-content">
|
||||||
@ -92,7 +93,9 @@
|
|||||||
|
|
||||||
{% block include_js %}
|
{% block include_js %}
|
||||||
|
|
||||||
|
{{ js_include('lib/clipboard.min.js') }}
|
||||||
{{ js_include('home/js/user.show.js') }}
|
{{ js_include('home/js/user.show.js') }}
|
||||||
{{ js_include('home/js/user.share.js') }}
|
{{ js_include('home/js/user.share.js') }}
|
||||||
|
{{ js_include('home/js/copy.js') }}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
Loading…
x
Reference in New Issue
Block a user