Случаются ситуации, когда Вы используете XSLT шаблонизатор и вам очень часто нужно получать данные о странице через протокол UPAGE. Обязательно, при выводе списка объектов каталога, не забывайте о наличии способа вызова, который позволяет получить значение только одного поля.

Хороший пример использования этого метода показан на сайте о кухонных вытяжках - вытяжки кухонные. Для вывода кухонных вытяжек, программисту пришлось использовать вывод xml данных через upage.

Выглядит это следующим образом:

<xsl:variable name="photo_link" select="document(concat('upage://', $page_id, '.photo'))//value" />

Однако,  достаточно часто случается ситуация, когда объектов у каталога очень много, и в итоге будет очень много полей с различными данными, 50-60 или ещё больше, и в таком случае построение xml данных  будет занимать очень много времени и может отличаться в 5 и более раз. В таком случае может возникнуть вопрос – почему сайт работает так медленно. Всё очень просто, никогда не следует получать большой объём данных в xml виде, а тем более, если из всего потока данных вам всего потребуется 2-3% от общего количества данных.

В случае, если сайт высокопосещаемый, то в данном случае необходим координально другой подход к получению данных.

Голосовать за статью:

Комментарии

Добавить комментарий

Заголовок:
Ваш ник:
Ваш e-mail:
Текст:
Введите текст на картинке

Похожие новости:

Если у Вас возникают какие-либо вопросы или проблемы, то Вы можете написать в комментариях или воспользоваться формой обратной связи.

При копировании материлов ссылка на источник обязательна!