Ejemplo n.º 1
0
 public function getArticle($id = 0)
 {
     try {
         if (empty($id)) {
             throw new \Exception("Error request [10]");
         }
         $model = \Wintness::where('status', '=', '1')->find($id);
         if (empty($model)) {
             throw new \Exception('Error request [11]');
         }
         $list = array('cover' => array('fieldName' => 'cover', 'items' => array()), 'before' => array('fieldName' => 'img_before', 'items' => array()), 'after' => array('fieldName' => 'img_after', 'items' => array()), 'gallery' => array('fieldName' => 'gallery', 'items' => array()));
         foreach ($list as $key => $val) {
             $bool = $key == 'gallery' || $key == 'tabs' ? false : true;
             $list[$key]['items'] = json_decode($model->{$val}['fieldName'], $bool);
         }
         $labels = array();
         $rows = \WintnessLabels::where('wid', '=', $model->id)->lists('label_id');
         if (!empty($rows)) {
             $labels = $rows;
         }
         $labelList = array('service' => array(), 'faq' => array());
         $rows = \ServiceFaq::where('status', '=', 'Y')->orderBy('_parent', 'desc')->orderBy('sort', 'desc')->orderBy('updated_at', 'desc')->findMany($labels, array('id', 'title', 'type'));
         if (!empty($rows)) {
             foreach ($rows as $row) {
                 $labelList[$row->type][] = array('id' => $row->id, 'title' => $row->title);
             }
         }
         // find prev and next
         $prev = \Wintness::where('status', '=', '1')->where('sort', '>=', $model->sort)->where('updated_at', '>', $model->updated_at)->first(array('id', 'title'));
         $next = \Wintness::where('status', '=', '1')->where('sort', '<=', $model->sort)->where('updated_at', '<', $model->updated_at)->first(array('id', 'title'));
         // read service
         $servicefaq = \ServiceFaq::where('status', '=', 'Y')->orderBy('type', 'asc')->orderBy('_parent', 'desc')->orderBy('sort', 'desc')->orderBy('updated_at', 'desc')->get(array('id', 'title', '_parent', 'type'));
         $servicesFaqs = array('service' => array(), 'faq' => array());
         foreach ($servicefaq as $item) {
             $key = $item->id;
             $parent = $item->_parent;
             $items = $servicesFaqs[$item->type];
             if ($parent == 'N') {
                 if (!isset($items[$key])) {
                     $items[$key] = array('id' => $key, 'title' => $item->title, 'subItems' => array());
                 }
             } else {
                 $items[$parent]['subItems'][] = array('id' => $key, 'title' => $item->title);
             }
             $servicesFaqs[$item->type] = $items;
         }
         $tabs = \Tabs::where('type', '=', 'wintness')->where('item_id', '=', $model->id)->orderBy('sort', 'desc')->get(array('title', 'content'));
         return \View::make('aesthetics.wintness.view_article', array('bodyId' => 'casePost', 'labelList' => &$labelList, 'list' => &$list, 'model' => &$model, 'prev' => $prev, 'next' => $next, 'servicesFaqs' => &$servicesFaqs, 'tabs' => &$tabs));
     } catch (Exception $e) {
         return \Redirect::route('frontend.wintness.index');
     }
 }
Ejemplo n.º 2
0
<?php

$cases = \Wintness::where('status', '=', '1')->where('isInSiderbar', '=', '1')->orderBy('sort', 'desc')->orderBy('updated_at', 'desc')->take(5)->get(array('id', 'title', 'description', 'img_before', 'img_after'));
?>
<div class="setListWrap">
<h3 class="titleRp h3_share">美麗見證</h3>
    <ul class="setList shareList">
        <?php 
if (sizeof($cases) > 0) {
    foreach ($cases as $case) {
        $before = json_decode($case->img_before, true);
        $after = json_decode($case->img_after, true);
        ?>
        <li>
            <a href="<?php 
        echo URL::route('frontend.wintness.article', array('id' => $case->id));
        ?>
">
                <div class="imgWrap"><img src="<?php 
        echo $before[0]['image'] . '?w=116&h=100&ar=i';
        ?>
" alt="before" width="116" height="100"/><img src="<?php 
        echo $after[0]['image'] . '?w=116&h=100&ar=i';
        ?>
" alt="after" width="116" height="100"/></div>
                <h4><?php 
        echo $case->title;
        ?>
</h4>
                <p><?php 
        echo \Text::preEllipsize(HTML::entities($case->description), 30);