0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 1037 Просмотров
*

Dekameron

  • Захожу иногда
  • 105
  • 1 / 0
Сделал тестовый каталог на SobiPro 1.1.8 (собственно: создал раздел, категорию, поля).
Нарисовал дизайн шаблона. Сделал разметку где какие дивы.
Возник вопрос: как разместить необходимые поля в необходимых местах шаблона?

Поля в каталоге имеют нумерацию (id): с 292, 294, 295 по 330.
В vCard мне необходимо вывести поля и ярлыки к ним с id: 294, 323-1, 304, 305, 306, 307, 292, 309.
Структура полей такая:
id 292 - ярлык поля_292 - field_292
id 294 - ярлык поля_294 - field_294
...
id 330 - ярлык поля_330 - field_330.
Я только начал разбираться с xsl. Подскажите, pls,  как вывести поля в нужных местах шаблона.
Как правильно указать какое поле куда разместить? Какой код? И как не выводить поля (с ярлыками) в которых
нет данных (дабы не засорять vCard)?
Спасибо!

P.S.Тестил на шаблоне Бизнес-дирректории.
Дошел до шаблона ресторанов (на демо-сайте разработчиков) - дело пошло веселее. ^-^
« Последнее редактирование: 26.04.2014, 22:48:12 от Dekameron »
*

Dekameron

  • Захожу иногда
  • 105
  • 1 / 0
Вроде, разобрался. Пока все получается... ^-^
P.S. С шаблоном common/vcard.xsl разобрался - там все просто.
С шаблоном entry/details.xsl - возникла запара. Пока не врублюсь как в него "включиться".
Строго не судите - тема для меня новая. Разбираюсь.
« Последнее редактирование: 27.04.2014, 18:42:59 от Dekameron »
*

Dekameron

  • Захожу иногда
  • 105
  • 1 / 0
Как можно реализовать автонумерацию по шаблону?
Логика работы такая:
1.Вводится буквенно-цифровой шаблон для автонумерации записи. Например:
N-001
Т.е. следующая запись должна иметь номер: N-002 и т.д.
Желательно, иметь возможность править этот номер руками, т.к. юзер может
добавить запись, она автоматически получит следующий номер, а администратор
по какой-то причине не пропустит запись.
Чтобы не было потом такого вида:
N-001
N-002
N-004
N-005,
а все шло точно по порядку.
+ контроль (выставляется в настройках каталога) уникальных данных /чтобы не
перепутать при большом количестве записей/.
Как реализовать автонумерацию?
*

Dekameron

  • Захожу иногда
  • 105
  • 1 / 0
В общем с выводом полей не все понятно.
В шаблоне common/vcard.xsl нужные данные вывел так (фрагмент кода):
Код
		<h1>
<xsl:copy-of select="fields/field_name/data" />
</h1>
<strong>
<xsl:value-of select="fields/field_code/label" />:  
</strong>
<xsl:copy-of select="fields/field_code/data" />
<br />
<strong>
<xsl:value-of select="fields/field_n/label" />:  
</strong>
<xsl:copy-of select="fields/field_n/data" />
<xsl:copy-of select="fields/field_v1/data" />
и т.д. Все отлично выводится.
С шаблоном entry/detail.xsl пока решить вопрос не получается. В дефолтном шаблоне вывод полей организован так:
Код
<xsl:for-each select="entry/fields/*">
<div class="{@css_class}">
<xsl:if test="string-length(@itemprop)">
<xsl:attribute name="itemprop"><xsl:value-of select="@itemprop"/></xsl:attribute>
</xsl:if>
<xsl:if test="count(data/*) or string-length(data)">
<xsl:if test="label/@show = 1">
<strong>
<xsl:value-of select="label" /><xsl:text>: </xsl:text>
</strong>
</xsl:if>
</xsl:if>

<xsl:choose>
<xsl:when test="count(data/*)">
<xsl:copy-of select="data/*" />
</xsl:when>
<xsl:otherwise>
<xsl:if test="string-length(data)">
<xsl:value-of select="data" disable-output-escaping="yes" />
</xsl:if>
</xsl:otherwise>
</xsl:choose>

<xsl:if test="count(data/*) or string-length(data)">
<xsl:if test="string-length(@suffix)">
<xsl:text> </xsl:text>
<xsl:value-of select="@suffix" />
</xsl:if>
</xsl:if>
</div>
</xsl:for-each>
,
т.е. выводятся все поля (строка: <xsl:for-each select="entry/fields/*">). Так?
Попытки вставить вместо этого фрагмента такой же код, как и в файле vcard.xsl приводят к тому,
что данные не выводятся. Выводятся пустые строки.
В чем ошибка и что я делаю не так?
« Последнее редактирование: 28.04.2014, 12:21:07 от Dekameron »
*

Dekameron

  • Захожу иногда
  • 105
  • 1 / 0
Вопрос решен. ^-^
Нижайший поклон за помощь, респект и уважение for Mr. LordGlue *DRINK*
Да продлит Аллах его дни! ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подскажите, как добавить подсказки (placeholders) в поля SOBI2

Автор marina9777

Ответов: 1
Просмотров: 1669
Последний ответ 13.11.2015, 19:41:01
от marina9777
Редактировать поля формы можно только в платных версиях

Автор zvi

Ответов: 1
Просмотров: 984
Последний ответ 17.04.2014, 00:12:39
от Dekameron
Как переместить вправо 2 поля в поиске SOBI2?

Автор Sima

Ответов: 7
Просмотров: 964
Последний ответ 18.03.2014, 16:31:56
от verstalshik
Фильтр по значению поля, выпадающим списком. Как?

Автор fap82

Ответов: 8
Просмотров: 3872
Последний ответ 16.01.2014, 15:46:27
от marina9777
Правка шаблона SobiPro

Автор Yomoto

Ответов: 2
Просмотров: 3845
Последний ответ 26.06.2013, 14:39:54
от bulik60