И снова метки

#
И снова метки
Как всегда из ниоткуда выползла следующая проблема, решилась которая быстро, но вопрос остался:

Метки интернет магазина, работающие по данному коду работают только на странице магазина (/shop/)
<?php
   if (class_exists('shop'))
   {
      $shop = & singleton('shop');
      $property['count'] = 15;
      $shop->ShowTagsCloud(to_int($GLOBALS['LA']['shop_id']), 'ОблакоТэговМагазинПодвал', $property);
   }
   ?>


Но если код слегка поменять, то метки работают на всех страницах.

   <?php
   if (class_exists('shop'))
   {
      $shop = & singleton('shop');
      $property['count'] = 15;
      $shop->ShowTagsCloud(3, 'ОблакоТэговМагазинПодвал', $property);
   }
   ?>


К моему сожалению я не знаю смысл фразы
to_int($GLOBALS['LA']['shop_id']
, но понимаю, что данная процедура определяет ID магазина только на страничке магазина, где эта величина уже определена, а на других страничках - нет.

Вопрос: почему?
Безумие - как гравитация, стоит лишь немного подтолкнуть...
Модератор
#
Re: И снова метки
prodex,
Код из шаблона для страницы магазина и данные берутся из настроек типовой дин. страницы. Если применять этот шаблон к страницам, на которых нет магазина, то, естественно, система не знает ID магазина, для которого необходимо показывать метки. Если у Вас 1 магазин, то можете явно указать ID магазина, как Вы и сделали.
#
Re: И снова метки
HostCMS писал(а):
данные берутся из настроек типовой дин. страницы

А эти данные формируются только при отрытии странички с итернет-магазином. Это понятно. Получается, что метод показа меток интернет-магазина работает только при участии ТДС интернет-магазина. А как быть в случае, если например на главной странице (где нет интернет-магазина) необходимо вывести значения, например, двух интернет-магазинов, используя при этом переменн(ую/ные), а не явно задавать значени ID-магазин(а/ов)? Вот в чем корень вопроса.
Безумие - как гравитация, стоит лишь немного подтолкнуть...
Модератор
#
Re: И снова метки
prodex,
нельзя вывести одно облако для 2-х магазинов, т.к. с метки идет ссылка на конкретный магазин.
Авторизация