Страница 1 из 1

как добавить span в код?

СообщениеДобавлено: 25 сен 2013, 18:31
vanred79
Добрый день! Хотел разметить элементы навигации https://support.google.com/webmasters/answer/185417, RDS, но никак не пойму как вставить <span typeof="v:Breadcrumb"> и rel="v:url" property="v:title". На форуме http://yiiframework.ru/ добрые люди подсказали сделать вот так:
Код: Выделить всё
$this->widget('zii.widgets.CBreadcrumbs', array(
  
'links' => $this->breadcrumbs,
  
'inactiveLinkTemplate' => '<span typeof="v:Breadcrumb">{label}</span>',
));  

Когда вставляю этот код в protected/views/layouts/main.php, то выдается ошибка 404.
Может кто делал себе такое, подскажите пожалуйста как правильно это в ORE решить

Re: как добавить span в код?

СообщениеДобавлено: 25 сен 2013, 18:49
Xpycm
Вечер добрый.

Вряди у ошибки код 404 (этот код состояния означает "Не найдено"), скорее код был 500.

Навскидку: не определён массив $this->breadcrumbs
Пример:
Код: Выделить всё
$this->breadcrumbs = array(
  
'item#1'=>array('/controller/action'),
  
'item#2'=>array('/controller/action'),
  
'item#3'=>array('/controller/action'),
  
$var->id
); 

Re: как добавить span в код?

СообщениеДобавлено: 26 сен 2013, 04:59
vanred79
Xpycm писал(а):Вечер добрый.

Вряди у ошибки код 404 (этот код состояния означает "Не найдено"), скорее код был 500.

Навскидку: не определён массив $this->breadcrumbs
Пример:
Код: Выделить всё
$this->breadcrumbs = array(
  'item#1'=>array('/controller/action'),
  'item#2'=>array('/controller/action'),
  'item#3'=>array('/controller/action'),
  $var->id
); 


В этом примере /controller/action для примера написан или его надо писать? в примере не понятно как span вставить

Re: как добавить span в код?

СообщениеДобавлено: 26 сен 2013, 16:19
Xpycm
Для примера написано.

Вот же <span>:
Код: Выделить всё
<span typeof="v:Breadcrumb">{label}</span

Вам это ещё на YiiFramework.ru написали.

Код: Выделить всё
$this->breadcrumbs = array(
      'item#1'=>array('/controller/action'),
      'item#2'=>array('/controller/action'),
      'item#3'=>array('/controller/action'),
      $var->id
); 

$this
->widget('zii.widgets.CBreadcrumbs', array(
  'links' => $this->breadcrumbs,
  'inactiveLinkTemplate' => '<span typeof="v:Breadcrumb">{label}</span>',
));
   


либо:

Код: Выделить всё
$this->widget('zii.widgets.CBreadcrumbs', array(
  'links' => 'item#1'=>array('/controller/action'),
      'item#2'=>array('/controller/action'),
      'item#3'=>array('/controller/action'),
      $var->id,
  'inactiveLinkTemplate' => '<span typeof="v:Breadcrumb">{label}</span>',
));
  

Re: как добавить span в код?

СообщениеДобавлено: 26 сен 2013, 19:35
vanred79
Спасибо

Re: как добавить span в код?

СообщениеДобавлено: 27 сен 2013, 05:40
vanred79
Добрый день Хруст! Подскажите 'item#1', 'item#2', 'item#3' это что такое? Вышеприведенный код вставляю, пишет ошибка 404

Re: как добавить span в код?

СообщениеДобавлено: 27 сен 2013, 06:02
Xpycm
Доброе утро.

'item#1', 'item#2', 'item#3' - названия к ссылкам в хлебных крошках.

Посмотрите как сделано в Open Business Card - http://monoray.ru/products/51-open-business-card

Для примера файл protected\modules\articles\views\view.php:
Код: Выделить всё
$this->breadcrumbs=array(
    
'Статьи'=>array('index'),
    
$model['title'],
); 


Т.е название "Статьи" => Ссылка на экшен index текущего модуля и контроллера.
Дальше $model['title'] - название статьи

http://www.youtube.com/watch?v=YFwL5Ssiz7Y (ролик сам не смотрел, за качество не ручаюсь)

Не получился - обращайтесь к нам. Сделаем за доп.плату.

Re: как добавить span в код?

СообщениеДобавлено: 03 окт 2013, 12:59
vanred79
Добрый день Хруст! Когда этот код
Код: Выделить всё
'inactiveLinkTemplate' => '<span typeof="v:Breadcrumb">{label}</span>' 
вставляю при просмотре исходного кода через инструменты для разрабочиков хрома не вижу span или так и должно быть?

Вот этот код:
Код: Выделить всё
<?php
$price_types 
SearchForm::apTypes();
$this->breadcrumbs=array(
    
'Вся недвижимость' => array('/quicksearch/main/mainsearch'),
    
"недвижимость ".$model->city->name => array('/quicksearch/main/mainsearch''city' => array($model->city->id)),
    
$model->objType->name => array('/quicksearch/main/mainsearch''objType' => $model->objType->id),
    
$price_types['propertyType'][$model->price_type] => array('/quicksearch/main/mainsearch''apType' => $model->price_type),
    
"объявление №".$model->id
    
); 
?>

Дает вот такой результат при просмотре через инструменты разработчика:
Код: Выделить всё
<a href="/">Главная</a> &raquo; <a href="/quicksearch/main/mainsearch">Вся недвижимость</a> &raquo; <a href="/quicksearch/main/mainsearch?city%5B0%5D=2">недвижимость Алматы</a> &raquo; <a href="/quicksearch/main/mainsearch?objType=1">квартиры</a> &raquo; <a href="/quicksearch/main/mainsearch?apType=3">аренда посуточно</a> &raquo; <span>объявление №1193</span></div


Нужно чтобы результат был такой:
Код: Выделить всё
<div xmlns:v="http://rdf.data-vocabulary.org/#"><span typeof="v:Breadcrumb"><a href="/"rel="v:url" property="v:title">Главная</a></span> &raquo; <span typeof="v:Breadcrumb"><a href="/quicksearch/main/mainsearch" rel="v:url" property="v:title">Вся недвижимость</a></span> &raquo; <span typeof="v:Breadcrumb"><a href="/quicksearch/main/mainsearch?city%5B0%5D=2"rel="v:url" property="v:title">недвижимость Алматы</a></span> &raquo; <span typeof="v:Breadcrumb"><a href="/quicksearch/main/mainsearch?objType=1"rel="v:url" property="v:title">квартиры</a></span> &raquo; <span typeof="v:Breadcrumb"><a href="/quicksearch/main/mainsearch?apType=3"rel="v:url" property="v:title">аренда посуточно</a></span> &raquo; <span>объявление №1193</span></div


Так можно сделать? В инструкции ютуб нету как span, div, rel вставлять в хлебные крошки

Re: как добавить span в код?

СообщениеДобавлено: 03 окт 2013, 13:29
Xpycm
Добрый день.
Обратитесь к нам - http://monoray.ru/contact. Распишите, что хотите и как оно должно выглядеть. Мы оценим, сообщим стоимость и сроки