Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> If.. else w ALT na stronie
Neutralize
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.11.2014

Ostrzeżenie: (0%)
-----


Witam

Mam problem z dopisaniem kodu do już istniejącego. Mam taki kod:

  1. <div data-lightbox class="galeria">
  2. {foreach from=$foty item=row}
  3. {if $row.fota}
  4. <img src="./fota/firmowe/{$row.fota}">
  5. {/if}
  6. {/foreach}
  7. </div>


Teraz chciałabym do tego dopisać jeszcze alt do każdego zdjęcia. Jak dodam to wyżej w ten sposób:

  1. <img src="./fota/firmowe/{$row.fota}" alt="Opis">


To do każdego zdjęcia na stronie dorzuci mi ten sam alt, a chciałabym zrobić tak, żeby dla każdego był inny. Próbowałam tak:

  1. $i=1;
  2. <div data-lightbox class="galeria">
  3. {foreach from=$foty item=row}
  4. {if $row.fota}
  5. $i++;
  6. if ($i==1)
  7. {
  8. $alt = "sadsadsad";
  9. }
  10. <img src="./fota/firmowe/{$row.fota}">
  11. {/if}
  12. {/foreach}
  13. </div>


Ale nie działa. Próbowałam zamiast $i dać $fota. Próbowałam po {/foreach}. Nic mi nie działa. Czy ktoś wie jak to zrobić i byłby w stanie mi pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
packa
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 2
Dołączył: 16.01.2014

Ostrzeżenie: (0%)
-----


Hmmm jeżeli to są smarty to może spróbuj coś w ten deseń (dawno nic nie robiłem w smarty i nie mam za bardzo jak tego sprawdzić ale chyba jakoś tak to się robiło (IMG:style_emoticons/default/smile.gif) )


  1. {assign "i" "0"} //deklaracje nowych zmiennych
  2. {assign "alt" ""}
  3. <div data-lightbox class="galeria">
  4. {foreach from=$foty item=row}
  5. {if $row.fota}
  6. {$i = $i + 1} //inkremetacja - wcześniej wchodziło Ci w tym miejscu od razu na 2;
  7. {if $i eq 1}
  8. {$alt = "sadsadsad"}
  9. {/if}
  10. <img src="./fota/firmowe/{$row.fota}" alt="{$alt}">
  11. {/if}
  12. {/foreach}
  13. </div>


Swoją drogą będzie w foreachu cały czas robił if i == 1 to alt = taki if i == 2 to alt taki? Trochę zaśmiecające widok i wręcz niepoprawne. Ciągniesz te foty z bazy? Może lepiej tam dodać nową kolumnę alt i wtedy z niej wczytywać po prostu...


//szybka edycja
W sumie przy każdym rozpoczęciu pętli powinieneś czyścić zawartość alt - bo w tym co napisałem wyżej to wpisze Ci starą wartość jeżeli nie wejdzie do ifa.

Ten post edytował packa 21.11.2014, 12:26:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 07:49