Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Jak przekazać zmienną do okienka ajax IP.B?


Przejdź do rozwiązania Rozwiązane przez teez,

Rekomendowane odpowiedzi

Opublikowano

Witam, pisałem już wcześniejsze tematy i od wczoraj piszę od nowa wszystko. Wpadłem na pomysł, wykonanie już jest.

Lecz mam problem z  okienkiem ajax. Skorzystałem z tego poradnika i stworzyłem okienko, lecz gdy wyświetlam np. zmienną $char czyli {$char['nick']} nic nie wyświetla, zmienna $row działa tak samo, więc też ją użyłem i nie wyświetla nic. Poza okienkiem ajax zmienne działają, w czym jest problem? Z góry dziękuje za pomoc.

 

pozdr.

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Opublikowano (edytowane)

profileTabs

character.php

[long]

class profile_characters extends profile_plugin_parent
{
    /**
     * Feturn HTML block
     *
     * @param    array        Member information
     * @return    string        HTML block
     */
    
    public function return_html_block( $member=array() )
    {
        $this->DB->build( array( 'select'        => '*',
                                 'from'            => 'players',
                                 'where'        => 'guid=' . $member['member_id'] . ''                            
                                )         );
        $this->DB->execute();
        
        while( $row = $this->DB->fetch() )
        {
            $row['name'] = preg_replace('\'_\'', ' ', $row['name']);
            $rows[] = $row;
        }

        return $this->registry->output->getTemplate('panelgracza')->profileChars($rows);
    }
}

[/long]

 

 

Skin:

[long]


      <if test="count($rows)">
<div class="ipsLayout_content">
    <div class="general_box clearfix">
    <h3>Postacie</h3>
<br >
            <ul class="ipsList_inline">
<foreach loop="$rows as $row"><a href='#' id='postac'>
<li class="ipsButton_secondary" style="height: 110px; width: 100px; padding: 5px; text-align: center;">
                        <div style="margin-top: 6px;"><if test="showacplink:|:$this->memberData['g_access_cp']">
admin
</if>

TEST</div>
                        <div><strong>{$row['nick']}</strong></div>
                        <div><b>{$row['status']}</b></div>
                    </li>
</foreach></a>

<div style="clear: both;"></div>            
                        </ul>
                    </div>
                </div>
<else />
<p class="message">Użytkownik nie posiada żadnej postaci.</p><br />


</if>
 
 


<div id='text' style='display:none;'>
<h3>Nick: {$row['nick']}</h3>
<div class='fixed_inner'>
UID: {$row['uid']}
</div>
</div>


<script type='text/javascript'>
$('postac').observe( 'click', function(e) {
_var = new ipb.Popup( 'booboo', { type: 'pane',
                         initial: $('text').innerHTML,
                         hideAtStart: false,
                         w: '600px',
                         h: 250} );

Event.stop(e);

return false;
});

</script>
 

[/long]

 

 

I gdy klikam na 'postać' to wyświetla się okienko ale tylko np. Nick: i UID:, nie odczytuje wgl. zmiennej.

 

//edit

poza okienkiem ajax zmienne działają.

Edytowane przez pawel7121

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

  • Rozwiązanie
Opublikowano

A co z foreachem dla

<div id='text' style='display:none;'>
<h3>Nick: {$row['nick']}</h3>
<div class='fixed_inner'>
UID: {$row['uid']}
</div>
</div>


<script type='text/javascript'>
$('postac').observe( 'click', function(e) {
_var = new ipb.Popup( 'booboo', { type: 'pane',
                         initial: $('text').innerHTML,
                         hideAtStart: false,
                         w: '600px',
                         h: 250} );

Event.stop(e);

return false;
});

</script>
 
?

 

Skoro wcześniej kończysz

<foreach loop="$rows as $row"> to zmienna $row już nie jest zadeklarowana, więc do czego ty się odwołujesz? Na dodatek aby dopasować "okienko" do danego rekordu powinieneś dodać ( aby przypisać ) jakieś unikalne ID dla każdego z nich, choćby ID z mysql. :blink:

  • Lubię to 1

Znajdziesz mnie na LinkedIn

Opublikowano

Ten kod robiłem na poczekaniu, tak, wiem, dodam do linku {$row['uid']}.

 

A ze mnie idiota.. Zapomniałem o foreachu, dzięki teez, reputa dla ciebie.

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.