mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-27 21:10:24 +08:00
优化变量名和排版
This commit is contained in:
parent
7a8d8ba342
commit
95c31000c6
@ -39,20 +39,10 @@ class FeaturedArticleList extends Cache
|
||||
$result = [];
|
||||
|
||||
foreach ($articles as $article) {
|
||||
|
||||
$userCount = $article->user_count;
|
||||
|
||||
if ($article->fake_user_count > $article->user_count) {
|
||||
$userCount = $article->fake_user_count;
|
||||
}
|
||||
|
||||
$result[] = [
|
||||
'id' => $article->id,
|
||||
'title' => $article->title,
|
||||
'cover' => $article->cover,
|
||||
'market_price' => (float)$article->market_price,
|
||||
'vip_price' => (float)$article->vip_price,
|
||||
'user_count' => $userCount,
|
||||
'favorite_count' => $article->favorite_count,
|
||||
'comment_count' => $article->comment_count,
|
||||
'view_count' => $article->view_count,
|
||||
@ -71,7 +61,7 @@ class FeaturedArticleList extends Cache
|
||||
{
|
||||
return ArticleModel::query()
|
||||
->where('featured = 1')
|
||||
->andWhere('published = 1')
|
||||
->andWhere('published = :published:', ['published' => ArticleModel::PUBLISH_APPROVED])
|
||||
->andWhere('deleted = 0')
|
||||
->orderBy('RAND()')
|
||||
->limit($limit)
|
||||
|
@ -62,7 +62,7 @@ class FeaturedQuestionList extends Cache
|
||||
{
|
||||
return QuestionModel::query()
|
||||
->where('featured = 1')
|
||||
->andWhere('published = 1')
|
||||
->andWhere('published = :published:', ['published' => QuestionModel::PUBLISH_APPROVED])
|
||||
->andWhere('deleted = 0')
|
||||
->orderBy('RAND()')
|
||||
->limit($limit)
|
||||
|
@ -167,10 +167,10 @@ class CourseController extends Controller
|
||||
{
|
||||
$service = new CourseResourceListService();
|
||||
|
||||
$items = $service->handle($id);
|
||||
$resources = $service->handle($id);
|
||||
|
||||
$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">
|
||||
<tr>
|
||||
<th>名称</th>
|
||||
<th>大小</th>
|
||||
<th width="15%">操作</th>
|
||||
</tr>
|
||||
{% for item in items %}
|
||||
{% for resource in resources %}
|
||||
<tr>
|
||||
<td>{{ item.name }}</td>
|
||||
<td>{{ item.size|human_size }}</td>
|
||||
{% if item.me.owned == 1 and auth_user.id > 0 %}
|
||||
<td><a class="layui-btn layui-btn-sm" href="{{ item.url }}" target="_blank">下载</a></td>
|
||||
<td>{{ resource.name }}</td>
|
||||
<td>{{ resource.size|human_size }}</td>
|
||||
{% if resource.me.owned == 1 %}
|
||||
<td><a class="layui-btn layui-btn-sm" href="{{ resource.url }}" target="_blank">下载</a></td>
|
||||
{% else %}
|
||||
<td><a class="layui-btn layui-btn-sm layui-btn-disabled">下载</a></td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
{% else %}
|
||||
<div class="no-records">没有相关记录</div>
|
||||
{% endif %}
|
@ -72,38 +72,20 @@
|
||||
<a href="{{ course_url }}" title="{{ course.title }}" target="_blank">{{ course.title }}</a>
|
||||
</div>
|
||||
<div class="meta">
|
||||
{% if course.market_price > 0 %}
|
||||
<span class="price">{{ '¥%0.2f'|format(course.market_price) }}</span>
|
||||
<span class="level">{{ level_type(course.level) }}</span>
|
||||
<span class="user">{{ course.user_count }}人购买</span>
|
||||
{% else %}
|
||||
<span class="free">免费</span>
|
||||
<span class="level">{{ level_type(course.level) }}</span>
|
||||
{% 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="lesson">{{ course.lesson_count }} 节课</span>
|
||||
<span class="user">{{ course.user_count }} 人购买</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{%- 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-header">热门搜索</div>
|
||||
<div class="layui-card-header">相关搜索</div>
|
||||
<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}) %}
|
||||
<a class="layui-badge-rim query-badge" href="{{ url }}">{{ query }}</a>
|
||||
{% endfor %}
|
||||
@ -21,11 +21,11 @@
|
||||
<div class="sidebar" id="sidebar-question-list" data-url="{{ load_url }}"></div>
|
||||
{% endif %}
|
||||
|
||||
{% if related_queries %}
|
||||
{% if hot_queries %}
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-header">相关搜索</div>
|
||||
<div class="layui-card-header">热门搜索</div>
|
||||
<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}) %}
|
||||
<a class="layui-badge-rim query-badge" href="{{ url }}">{{ query }}</a>
|
||||
{% endfor %}
|
||||
|
@ -5,7 +5,25 @@
|
||||
<div class="layui-row layui-col-space20">
|
||||
{% for item in pager.items %}
|
||||
<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>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
@ -15,9 +15,10 @@
|
||||
<a><cite>{{ user.name }}</cite></a>
|
||||
</span>
|
||||
<span class="share">
|
||||
<a href="javascript:" title="分享到微信"><i class="layui-icon layui-icon-login-wechat share-wechat"></i></a>
|
||||
<a href="javascript:" title="分享到QQ空间"><i class="layui-icon layui-icon-login-qq share-qq"></i></a>
|
||||
<a href="javascript:" title="分享到微博"><i class="layui-icon layui-icon-login-weibo share-weibo"></i></a>
|
||||
<a class="share-wechat" href="javascript:" title="分享到微信"><i class="layui-icon layui-icon-login-wechat"></i></a>
|
||||
<a class="share-qq" href="javascript:" title="分享到QQ空间"><i class="layui-icon layui-icon-login-qq"></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>
|
||||
</div>
|
||||
|
||||
@ -55,15 +56,15 @@
|
||||
<div class="tab-wrap">
|
||||
<div class="layui-tab layui-tab-brief user-tab">
|
||||
<ul class="layui-tab-title">
|
||||
<li class="layui-this">课程</li>
|
||||
<li class="layui-this">在学课程</li>
|
||||
{% if show_tab_articles %}
|
||||
<li>文章</li>
|
||||
<li>我的文章</li>
|
||||
{% endif %}
|
||||
{% if show_tab_questions %}
|
||||
<li>提问</li>
|
||||
<li>我的提问</li>
|
||||
{% endif %}
|
||||
{% if show_tab_answers %}
|
||||
<li>回答</li>
|
||||
<li>我的回答</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
<div class="layui-tab-content">
|
||||
@ -92,7 +93,9 @@
|
||||
|
||||
{% block include_js %}
|
||||
|
||||
{{ js_include('lib/clipboard.min.js') }}
|
||||
{{ js_include('home/js/user.show.js') }}
|
||||
{{ js_include('home/js/user.share.js') }}
|
||||
{{ js_include('home/js/copy.js') }}
|
||||
|
||||
{% endblock %}
|
Loading…
x
Reference in New Issue
Block a user