pzct/view/page/teacher.html

149 lines
5.9 KiB
HTML
Raw Normal View History

2023-07-25 09:22:32 +00:00
{layout name="layout" /}
<!-- -->
<div class="banner bannerDate">
<div class="img"><img src="{$blocks['top_banner']['value'] ?? ''}" onerror="this.src='/static/images/frontImages/71.jpg'"></div>
<div class="cont">
<div class="text w1232">
<div class="p wow fadeInUp" data-wow-duration="1s" data-wow-delay="0"><i>{$category['title'] ?? ''}</i></div>
</div>
</div>
</div>
<!-- -->
<div class="teacherBox paddingTop2">
<div class="cont w1232">
<div class="titles">
<div class="h1 wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">{$blocks['slogan1_title']['value'] ?? ''}</div>
<div class="p wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">{:nl2br($blocks['slogan1_subtitle']['value'] ?? '')}</div>
</div>
<div class="list">
{if isset($blocks['slogan1_group']['json_value_list']) && !empty($blocks['slogan1_group']['json_value_list'])}
{foreach $blocks['slogan1_group']['json_value_list'] as $ki => $groupItem}
<div class="li wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">
<a href="javascript:;">
<div class="img"><i><img src="{$groupItem['src'] ?? ''}" ></i><em></em></div>
<div class="text">
<div class="mk">
<div class="h1">{$groupItem['title'] ?? ''}</div>
<div class="p">{:nl2br($groupItem['desc'] ?? '')}</div>
</div>
</div>
</a>
</div>
{/foreach}
{/if}
</div>
</div>
</div>
<!-- -->
<div class="teacherTwos paddingTop2">
<div class="cont w1232">
<div class="titles">
<div class="h1 wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">{$blocks['slogan2_title']['value'] ?? ''}</div>
<div class="p wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">{:nl2br($blocks['slogan2_subtitle']['value'] ?? '')}</div>
</div>
<div class="teacherList">
{php} $teacherChunkGroup = array_chunk($teacherList, 4); {/php}
{foreach $teacherChunkGroup as $teacherChunk}
<div class="minker">
<div class="mker">
{foreach $teacherChunk as $teacherItem}
<div class="li clearfix">
<div class="img wow zoomIn" data-wow-duration="1s" data-wow-delay="0"><i><img src="{$teacherItem['src'] ?? ''}"></i></div>
<div class="text wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">
<div class="h1">{$teacherItem['title'] ?? ''}</div>
<div class="m"><i>{$teacherItem['other_text1'] ?? ''}</i></div>
<div class="mk">
<div class="kt">
<div class="h">#资历</div>
<div class="p">{:nl2br($teacherItem['summary'] ?? '')}</div>
</div>
<div class="kt">
<div class="h">#标签</div>
<div class="p">{$teacherItem['other_text2'] ?? ''}</div>
</div>
</div>
</div>
</div>
{/foreach}
</div>
</div>
{/foreach}
</div>
<div class="moreBox wow fadeInUp moreTeacher" data-wow-duration="1s" data-wow-delay="0" {if $teacherListCount <=8} style="display:none;" {/if}>
<a href="javascript:;">展示全部老师</a>
</div>
</div>
</div>
<!-- -->
{:widget('common/blockTrial', ['className' => ''])}
<!-- -->
{:widget('common/blockSimpleCourse')}
<script>
$(function() {
var teacherPage = 3;
$('.teacherTwos .moreTeacher').click(function () {
if ($(this).hasClass('loading')) {
return false;
}
$(this).addClass('loading');
let that = $(this);
$.post('/getMoreTeachers', {'page': teacherPage}, function (res) {
if (res.data.list.length > 0) {
let tpl = moreTeacherTpl(res.data.list);
$('.teacherTwos .teacherList').append(tpl);
}
if (res.data.hasNext == 0) {
that.hide();
} else {
teacherPage++;
that.removeClass('loading');
}
}, 'json');
});
});
function moreTeacherTpl(items)
{
let tpl = `<div class="minker">
<div class="mker">`;
items.forEach(function(item, ki) {
tpl += ` <div class="li clearfix">
<div class="img wow zoomIn" data-wow-duration="1s" data-wow-delay="0"><i><img src="${item.src}"></i></div>
<div class="text wow fadeInUp" data-wow-duration="1s" data-wow-delay="0">
<div class="h1">${item.title}</div>
<div class="m"><i>${item.other_text1}{$teacherItem['other_text1'] ?? ''}</i></div>
<div class="mk">
<div class="kt">
<div class="h">#资历</div>
<div class="p">${nl2br(item.summary)}</div>
</div>
<div class="kt">
<div class="h">#标签</div>
<div class="p">${item.other_text2}</div>
</div>
</div>
</div>
</div>`;
})
tpl += `</div>
</div`;
return tpl;
}
function nl2br(str)
{
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1<br>$2');
}
</script>