Skocz do zawartości
  • 0
Zaloguj się, aby obserwować  
Mdx

Domyślny wybór na liście rozwijanej [videos system]

Pytanie

W aplikacji Videos System przy dodawaniu filmu jest opcja do wgrania miniatury.

Standardowo ustawiona kolejność to:

 

-brak

-Wgraj z komp.

-Wgraj z url

 

Chciałem zmienić żeby do wyboru były tylko dwie ostatnie opcje i żeby upload z url był na samej górze (jako domyślny)

 

Szperałem w kodzie próbując zmieniać pozycję, ale albo przy uploadzie z url nie wyświetla się pasek do wpisania adresu, albo zamieniają się opcje (przy Wgraj z url jest przycisk do wysyłania z kompa, a przy Wgraj z komp. jest pasek do wpisania adresu), lub po prostu kolejność się nie zmienia. Oto kod z usuniętą opcją "Brak":

<if test="thumbnailUpload:|:$this->settings['vs_thumbnail_upload'] OR $this->settings['vs_thumbnail_url']">
<li class='field'>
	<label for='thumbnail'>{$this->lang->words['video_thumbnail']}</label>
             <select id='thumbnail_type' name='thumbnail_type'>
                  <if test="thumbnailUploadOption:|:$this->settings['vs_thumbnail_upload']"><option value='1' <if test="thumbnail_type_select1:|:$data['thumbnail_type'] == '1'">selected='selected'</if>>{$this->lang->words['upload_image']}</option></if>
                  <if test="thumbnailUrlOption:|:$this->settings['vs_thumbnail_url']"><option value='2' <if test="thumbnail_type_select2:|:$data['thumbnail_type'] == '2'">selected='selected'</if>>{$this->lang->words['enter_image_url']}</option></if>
             </select>

A tutaj kod z opcją standardową:

<if test="thumbnailUpload:|:$this->settings['vs_thumbnail_upload'] OR $this->settings['vs_thumbnail_url']">
<li class='field'>
    <label for='thumbnail'>{$this->lang->words['video_thumbnail']}</label>
             <select id='thumbnail_type' name='thumbnail_type'>
                  <option value='0' <if test="thumbnail_type_select0:|:$data['thumbnail_type'] == '0'">selected='selected'</if>>----</option>
                  <if test="thumbnailUploadOption:|:$this->settings['vs_thumbnail_upload']"><option value='1' <if test="thumbnail_type_select1:|:$data['thumbnail_type'] == '1'">selected='selected'</if>>{$this->lang->words['upload_image']}</option></if>
                  <if test="thumbnailUrlOption:|:$this->settings['vs_thumbnail_url']"><option value='2' <if test="thumbnail_type_select2:|:$data['thumbnail_type'] == '2'">selected='selected'</if>>{$this->lang->words['enter_image_url']}</option></if>
             </select>

Z góry dzięki za pomoc ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Polecane posty

  • 0

Przypuszczam, że na selecta jest jakieś zdarzenie JS, które wyświetla odpowiednią opcję. Jeśli zmienisz, żeby domyślnie wybrana była opcja np. URL to musisz domyślnie uwidocznić pole do wpisywania adresu. Powinno być gdzieś niżej w kodzie albo coś.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Kurde rzeczywiście bo po wybraniu opcji pojawia się albo pasek albo przycisk "Przeglądaj"

 

Jedyny js który znalazłem w bicie:

<script type='text/javascript'>
//<![CDATA[ 
     	ipb.videos.video_values = \$H(
       		{$data['extra_videos']}
       	);
            
        ipb.lang['delete_confirm']   = '{$this->lang->words['please_confirm']}';    
        ipb.lang['no_extra_videos']  = '<i>{$this->lang->words['no_extra_video_js']}</i>';  
        ipb.templates['value_input'] = new Template("<li id='value_#{value_id}_wrap' style='display: none'>  <input type='text' id='values_#{value_id}' name='values[#{value_id}]' size='60' class='input_text' value='#{value_url}' maxlength='254' style='margin-bottom:2px;' /> <a href='#' id='remove_video_#{value_id}' title='{$this->lang->words['remove_video']}' class='cancel'>x</a>  </li>");
        ipb.templates['thumbnail_upload'] = new Template("<if test="thumbnailUploadDesc:|:$data['thumbnail_type'] == '1'">{$this->lang->words['thumbnail_already_uploaded']}<else />{$this->lang->words['video_thumbnail_desc']}</if><input type='file' name='thumbnail_upload' id='thumbnail_url' />	");
        ipb.templates['thumbnail_url'] = new Template("{$this->lang->words['thumbnail_url_desc']} <input type='text' class='input_text' size='50' name='thumbnail_url' id='thumbnail_url' <if test="thumbnailUrl:|:$data['thumbnail_type'] == '2'">value='{$data['thumbnail']}'</if> />	");

//]]>
</script>

Teraz trochę kombinowałem, ale dalej nie działa tak jak powinno :/

Dokładnie występuje to zjawisko:

 

(przy Wgraj z url jest przycisk do wysyłania z kompa, a przy Wgraj z komp. jest pasek do wpisania adresu)

Edytowano przez Ciupek

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

pewnie zewnętrzny plik js za to odpowiada w /public/js/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Problem rozwiązany. Tak jak mówiłeś w zewnętrznym pliku zmiany pomogły ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.
Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.