Esempio n. 1
0
 /**
  * Agregate meta description for view
  *
  * @param $metaOptions
  * @return string
  */
 public static function getMetaDesc($metaOptions)
 {
     $mk = CmsOption::getValue('metadesc');
     if (isset($metaOptions['marker'])) {
         $mk = $mk . ',' . $metaOptions['marker']->metadesc;
     }
     if (isset($metaOptions['recipie'])) {
         foreach ($metaOptions['recipie']->markers as $marker) {
             $mk = $mk . ',' . $marker->metadesk;
         }
         $mk = $mk . ',' . $metaOptions['recipie']->metadesc;
     }
     if (isset($metaOptions['filter'])) {
         foreach ($metaOptions['filter'] as $idMarker) {
             if ($idMarker > 0) {
                 $marker = Marker::find($idMarker);
                 if ($marker->metadesk != '') {
                     $mk = $mk . ',' . $marker->metadesk;
                 }
             }
         }
     }
     return $mk;
 }
Esempio n. 2
0
 /**
  * Show all recipies with Marker $id
  *
  * @param $id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function showRecipiesByMarker($id)
 {
     $marker = Marker::find($id);
     $recipies = $marker->recipies;
     $recipies = $recipies->filter(function ($item) {
         return $item->postStatus_id == 3;
     });
     $title = CmsOption::getValue('Название сайта') . ' | ' . $marker->name;
     $metaOptions = ['marker' => $marker];
     Session::put('recipies', $recipies);
     Session::put('marker', $marker);
     Session::put('typepage', 'bymarker');
     if ($marker->slug == '') {
         $markerslug = \Slug::make($marker->name);
     } else {
         $markerslug = $marker->slug;
     }
     return Redirect::to('/recipies/' . $markerslug);
 }