/ / Joomla control view a layout s php - php, joomla, virtuemart

Joomla control view a layout s php - php, joomla, virtuemart

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ď č. 1

Obnovenie 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"))) { ?>