Помогите с разметкой hRecipe

I3
На сайте с 29.04.2013
Offline
14
637

Доброе день!

Решил сделать разметку для кулинарного сайта но знаний не хватает, проблема с выводом разметки для графы amount

echo '<li class="ingredient">';

echo '<span class="name">'.$row['name'].'</span>' . ' - ' . '<span class="amount">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'.'<span class="type">'. $row['measure'].'</span>';

echo '</li>';

}

вот что на выходе получилось:

ingredient = 300

name = Куриное филе

type = г.

а должно так выводится:

ingredient

name = Куриное филе

value = 300

type = г.

где мог допустить ошибку?

I3
На сайте с 29.04.2013
Offline
14
#1
igor353:
Доброе день!
Решил сделать разметку для кулинарного сайта но знаний не хватает, проблема с выводом разметки для графы amount
echo '<li class="ingredient">';
echo '<span class="name">'.$row['name'].'</span>' . ' - ' . '<span class="amount">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'.'<span class="type">'. $row['measure'].'</span>';
echo '</li>';
}

вот что на выходе получилось:
ingredient = 300
name = Куриное филе
type = г.

а должно так выводится:

ingredient
name = Куриное филе
value = 300
type = г.

где мог допустить ошибку?

Какой вопрос такой и ответ, попробую более подробно описать проблему.

Движок dle

Добавление рецепта через самописный модуль

fullstory.tpl - Вывод ингредиентов с помощью этой строки:

echo $row['name'] . ' - ' . ($row['count'] != 0 ? $row['count'].' ' : '') . $row['measure'];

['name'] - название ингредиентов

['count'] - количество

['measure'] - мера измерения

задача сделать семантическую микроразметку

<span class="name">пива</span>

<span class="value">0.5</span>

<span class="type">л</span>

вот мои попытки внедрить разметку

echo '<span class="name">'.$row['name'].'</span>' . ' - ' . '<span class="amount">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'.'<span class="type">'. $row['measure'].'</span>';

проблемный кусок кода и как правильно вписать в голове не укладывается

'<span class="amount">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'

дани мапов
На сайте с 06.09.2012
Offline
204
#2


echo '<span class="name">'.$row['name'].'</span>' . '<span class="value">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'.'<span class="type">'. $row['measure'].'</span>';
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
I3
На сайте с 29.04.2013
Offline
14
#3
дани мапов:

echo '<span class="name">'.$row['name'].'</span>' . '<span class="value">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'.'<span class="type">'. $row['measure'].'</span>';

также как и было нет строки "value" а количество выводится в класе ingredient

ingredient = 500

name = Куриное филе

type = г.

ingredient = 3

name = Яйца

type = шт.

и еще вопрос есть разница в разметки между Recipe и hRecipe

http://help.yandex.ru/webmaster/supported-schemas/recipe.xml

http://help.yandex.ru/webmaster/hrecipe/general.xml

дани мапов
На сайте с 06.09.2012
Offline
204
#4
igor353:
также как и было нет строки "value" а количество выводится в класе ingredient
ingredient = 500
name = Куриное филе
type = г.
ingredient = 3
name = Яйца
type = шт.

и еще вопрос есть разница в разметки между Recipe и hRecipe
http://help.yandex.ru/webmaster/supported-schemas/recipe.xml
http://help.yandex.ru/webmaster/hrecipe/general.xml

Так в коде вообще нет тега span с классом "ingredient", скорее всего не там правите или кеширование может быть работает.

I3
На сайте с 29.04.2013
Offline
14
#5
igor353:

echo '<li class="ingredient">';
echo '<span class="name">'.$row['name'].'</span>' . ' - ' . '<span class="amount">'.($row['count'] != 0 ? $row['count'].' ' : '') .'</span>'.'<span class="type">'. $row['measure'].'</span>';
echo '</li>';
}

Самый первый пост там присутствует.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий