Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   помогите с php (http://forum.sape.ru/showthread.php?t=36796)

sunb0y 24.08.2009 23:50

помогите с 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 то выводит на всех страницах статичного содержимого.

плиз помогите кто знает)

AotD 25.08.2009 07:43

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';

sunb0y 26.08.2009 00:33

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

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

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


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.