Autor | Zpráva | ||
---|---|---|---|
moom Profil |
Lidi zlatí, jsem trošku PHP začátečník, ale rád bych se zeptal jestli následující zápis lze napsat nějak jednodušeji. Jestli je to blbá otázka, tak mně to klidně napiště. Případně jestli bych to neměl nějak jinak formátovat. Ve výsledku to funguje, ale mě spíš zajímá vizuální čistota a rád bych se něco přiučil. Moc moc děkuji a zdravím všechny.
<?php if ( is_page_template('page-projekty.php') ) { ?> <a href="<?php echo get_page_link(122); ?>" class="projekty-filter" > <?php if ( is_main_site() ) { echo '<span class="active">Projekty</span></a>'; } else { echo '<span class="active">Projects</span></a>'; } ?> <?php } else { ?> <a href="<?php echo get_page_link(122); ?>"> <?php if ( is_main_site() ) { echo '<span>Projekty</span></a>'; } else { echo '<span>Projects</span></a>'; } ?> <?php } ?> |
||
mimochodec Profil |
Uvozovky vnořuji opačně, tzn ne
echo '<span class="active">Projekty</span></a>'; echo "<span class='active'>Projekty</span></a>"; Hlavně ale neotvírám a neuzavírám php na každém druhém řádku. Konkrétně tento kód bych měl v jednom bloku <?php ... ?> |
||
jefitto44 Profil |
#3 · Zasláno: 10. 12. 2015, 21:55:49
Ja to zas robím tak ako má on... je pre mňa jednoduchšie napísať " ako '... takže ' sa snažím používať čo najmenej... ale tiež je pravda, že som divný a kódim na SK klávesnici
|
||
Tomáš123 Profil |
#4 · Zasláno: 11. 12. 2015, 11:59:51
moom:
Podľa mňa stačí toto: echo "<a href=\"" . get_page_link(122) . "\"" . (is_page_template('page-projekty.php') ? "class=\"projekty-filter\"" : "") . "><span>" . (is_main_site() ? "Projekty" : "Projects") . "</span></a>"; echo "<a href=\"" . get_page_link(122) . "\""; if (is_page_template('page-projekty.php')) { echo "class=\"projekty-filter\""; } echo "><span>"; if(is_main_site()) { echo "Projekty"; } else { echo "Projects"; } echo "</span></a>"; Zámerne som vynechal triedu active . Myslím, že CSS ide aplikovať na základe nadradenej triedy nejako takto:
.projekty-filter span { /* Zvýraznenie */ } Vo svojom kóde používam iba úvodzovky. Robím to preto, aby bol v celom výslednom HTML kóde jednotný štýl. |
||
Kubo2 Profil |
#5 · Zasláno: 11. 12. 2015, 12:57:16
jefitto44:
„som divný a kódim na SK klávesnici“ Nie si náhodou o nič divnejší než ja. Slovenskú QWERTZ klávesnicu používam pri programovaní tiež a apostrofy ( ' ) mám osobne oveľa radšej ako úvodzovky (" ). Naviac sa to v mojom kóde líši aj podľa kontextu použitia; v PHP sa totiž jednoduché úvodzovky/apostrofy a dvojité úvodzovky používajú na dve odlišné veci.
|
||
Jan Tvrdík Profil |
#6 · Zasláno: 11. 12. 2015, 21:08:42
moom:
Použij nějaký šablonovací systém, třeba Latte nebo Twig. Psát šablony v PHP je skoro vždy nesmysl. |
||
moom Profil |
Lidi zlatí moc děkuji. Vůbec jsem netušil, že se to dá zapsat zkráceně.
Tomáš123: Teď jsem si díky Vám našel, že existují ternární operátory, neboli zkrácené podmínky. Moc díky! mimochodec Máte pravdu asi to bude lepší, neb to je podobné jako v typografii Jan Tvrdík: Prosím, jsem knedla, nemáte prosím lepší popokopnutí :) Ten kód je ze šablony Wordpressu, kterou právě dělam. Má úroveň php je zatím v tom, že zvládám udělat šablonu pro wp, případně statické stránky, html, css, js, Rád se přiučím, přece jenom je spousta situací, kde by se to asi hodilo. |
||
Časová prodleva: 8 let
|
0