Sedel som celé hodiny a hľadal sieť, ale nemohol nájsť odpoveď na môj problém
Používam Joomla s Virtuemartom 2.
Pre niektoré stránky musím urobiť iný štýl a používam nasledujúci kód:
<?php if (JRequest::getVar("view")=="reset") { ?>
//HTML
<?php
}
?>
Funguje to tak dokonale, ako dlho nie je "prepojenie" zahrnuté do odkazu.
Hneď ako odkaz vyzerá ako „/index.php/component/users/?view=reset&layout=confirm“, zmeny HTML už nie sú platné.
Potreboval by som niečo také
<?php if (JRequest::getVar("view")=="reset"&&("layout")=="confirm") { ?>
Bolo by tiež dosť, keby som mohol naprogramovať niečo ako "Keď zobrazenie zahŕňa aj reset"
Dúfam, že mi môžete pomôcť.
S pozdravom
odpovede:
1 pre odpoveď č. 1Obnovenie zobrazenia komponentu používateľa má tri rôzne usporiadania:
- štandardné
- kompletné
- potvrdiť
"Nie som si istý, ako prepíšete rozloženie, ale predpokladám, že meníte predvolený kód a nie potvrdzovací kód."
Ak ich chcete prepísať, mali by ste skopírovať súbory .php z komponentov / com_users / views / reset / tmpl do šablón / yourtemplate / html / com_users / reset /
Všimnite si, že by ste nikdy nemali upravovať súbory jadra - vždy použite prepísanie.
1 pre odpoveď č. 2
Plynulý kód:
<?php if (JRequest::getVar("view")=="reset"&&("layout")=="confirm") { ?>
Je potrebné opraviť na:
<?php if (JRequest::getVar("view")=="reset" && JRequest::getVar("layout")=="confirm") { ?>
Ak potrebujete zachytiť prázdnu premennú, môžete použiť:
<?php if (empty(JRequest::getVar("view"))) { ?>
Alebo ak sa chcete uistiť, že existuje premenná:
<?php if (!empty(JRequest::getVar("view"))) { ?>