Старый 24.08.2009, 23:50   #1
Эксперт
 
Регистрация: 22.05.2007
Адрес: .ru
Сообщений: 1,411
Вес репутации: 269
sunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущее
По умолчанию помогите с php

Всем привет! Возникла проблемка... В индексном файле шаблона joomla есть код для вывода галереи на главную станицу:
Код:
<?php
  		if ($option == "com_frontpage")  {
 				?>
		<tr>
            <td>
				<div id="flashcontent">SimpleViewer requires Macromedia Flash. <a href="http://www.macromedia.com/go/getflashplayer/">Get Macromedia Flash.</a> If you have Flash installed, <a href="index.html?detectflash=false">click to view gallery</a>.</div>	
					<script type="text/javascript">
						var fo = new SWFObject("<?php echo $mosConfig_live_site;?>/templates/hotel/viewer.swf", "viewer", "680", "360", "7", "#cfcaac");	
						fo.addVariable("preloaderColor", "0xffffff");
						fo.addVariable("xmlDataPath", "<?php echo $mosConfig_live_site;?>/templates/hotel/gallery.xml");	
						fo.write("flashcontent");	
					</script>
			</td>
          </tr>
		<?php
			}
		?>
Нужно эту галерею вывести на две отдельные страницы (статичное содержимое), но с разными параметрами (меняться будет имя .xml файла).

те если

$option == "первая страница", то выводим вышеприведенный код с одним файлом.xml

если(иначе) $option == "вторая страница", то тот же код с другим .xml файлом

Думаю, что делать надо через elseif, но что-то не получается...
И как прописать адрес этих страниц в переменной $option тож не знаю, если указывать com_content то выводит на всех страницах статичного содержимого.

плиз помогите кто знает)
__________________
No Music, No Life...
sunb0y вне форума   Ответить с цитированием
Старый 25.08.2009, 07:43   #2
Новичок
 
Регистрация: 28.05.2008
Адрес: ОАЭ
Сообщений: 29
Вес репутации: 0
AotD скоро станет известен
По умолчанию

PHP код:
<?php
$XMLS 
= array (
'com_frontpage' => 'gallery.xml',
'blablabla' => 'blablabla2.xml',
);
          if (!
array_key_exists($option$XMLS))    
                    
$XML_FILE 'default.xml';
          else { 
$XML_FILE $XMLS[$option];
                 
?>
        <tr>
            <td>
                <div id="flashcontent">SimpleViewer requires Macromedia Flash. <a href="http://www.macromedia.com/go/getflashplayer/">Get Macromedia Flash.</a> If you have Flash installed, <a href="index.html?detectflash=false">click to view gallery</a>.</div>    
                    <script type="text/javascript">
                        var fo = new SWFObject("<?php echo $mosConfig_live_site;?>/templates/hotel/viewer.swf", "viewer", "680", "360", "7", "#cfcaac");    
                        fo.addVariable("preloaderColor", "0xffffff");
                        fo.addVariable("xmlDataPath", "<?php echo $mosConfig_live_site;?>/templates/hotel/<?=$XML_FILE?>");    
                        fo.write("flashcontent");    
                    </script>
            </td>
          </tr>
        <?php
            
}
        
?>
Примерно как-то так, на работоспособность не проверял

xml файл выбирается из массива XMLS в зависимости от того, какой параметр $option.
Если параметра $XMLS[$option] в массиве нет, грузится 'default.xml';
AotD вне форума   Ответить с цитированием
Старый 26.08.2009, 00:33   #3
Эксперт
 
Регистрация: 22.05.2007
Адрес: .ru
Сообщений: 1,411
Вес репутации: 269
sunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущееsunb0y - прекрасное будущее
По умолчанию

AotD, спасибо за помощь!
остался один вопрос, как адрес страниц со статичными содержанием правильно указать в массиве?

адреса страниц:
index.php?com_content&task=view&id=30&Itemid=53
index.php?com_content&task=view&id=29&Itemid=52

Добавлено через 9 часов 2 минуты
всё, сам разобрался, тему можно закрыть.
__________________
No Music, No Life...

Последний раз редактировалось sunb0y; 26.08.2009 в 00:33. Причина: Добавлено сообщение
sunb0y вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите помогите вставить код в ShopScript Cat_N Вопросы по работе системы 3 22.01.2010 14:35


Часовой пояс GMT +3, время: 16:45.