Nelze nastylovat přihlašovací form

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
.:M@rt!n:.
Člen | 201
+
0
-

Hoj, chtěl jsem si naformátovat přihlašovací formulář do administrace a ejhle-do css souboru přidám k požadovaným id styly ale nic se nestyluje :( Když dám styly přímo do html tak to jde, ale zase když chci dát na pozadí obrázek, tak ho to hledá úplně jinde než kde je umístěn(složka images), nevíte kde by mohl být problém??

Ascaria
Člen | 187
+
0
-

Pokud chceš přistoupit k obrázku z externího css souboru, musíš brát cestu relativně od toho css souboru, nikoli např. od indexu.

Pokud se nic nestyluje, tak třeba nemáš nalinkovaný css soubor, nebo prohlížeč má cache (ve firefoxu můžeš cache obejít ctrl+f5), a nebo si jen něco přehlédl.

ViPEr*CZ*
Člen | 817
+
0
-

Problém je jasný na první pohled… nastavte si správně cesty a bude Vám vše fungovat. Hledejte latte makro {$basePath} ;-)

.:M@rt!n:.
Člen | 201
+
0
-

css soubor mám nalinkovaný s makrem {$basePath}, tam problém nebude – mám v něm nastylované celé stránky

Ascaria
Člen | 187
+
0
-

Ukázka html kódu z prohlíže co je nakonec vygenerováno a definice v css by byla ?

.:M@rt!n:.
Člen | 201
+
0
-

HTML:

<form action="/TNPW2/admin/sign/?backlink=giy45&amp;do=signInForm-submit" method="post" id="frm-signInForm"><div class="sign-in-form">

    <div class="pair">
<label class="required" for="frmsignInForm-username">Uživatelské jméno:</label>        <div class="input"><input type="text" class="text" name="username" id="frmsignInForm-username" required="required" data-nette-rules="{op:':filled',msg:&quot;Vypl\u0148te pros\u00edm u\u017eivatelsk\u00e9 jm\u00e9no.&quot;}" value="" /></div>
    </div>
    <div class="pair">
<label class="required" for="frmsignInForm-password">Heslo:</label>        <div class="input"><input type="password" class="text" name="password" id="frmsignInForm-password" required="required" data-nette-rules="{op:':filled',msg:&quot;Vypl\u0148te pros\u00edm heslo.&quot;}" /></div>
    </div>
       <div class="pair">
        <div class="input"><input type="submit" class="button" name="login" id="frmsignInForm-login" value="Přihlásit se" /></div>
    </div>
</div>
<div><input type="hidden" name="_token_" id="frmsignInForm-_token_" value="gwpcqe79dp" /></div>
</form>

v css třeba:

#frm-signInForm{color: red}

Když si v prohlížeči otevřu konzoly pro vývojáře tak mě to tam styl taky neukazuje…

Aurielle
Člen | 1281
+
0
-

Nemá tam čirou náhodou být mezera?

#frm-signInForm { color: red; }
.:M@rt!n:.
Člen | 201
+
0
-

Proč by měla? Vždy to píšu bez mezer…

wb2009
Člen | 125
+
0
-

spíš myslel středník, který ti tam chybí, kdyžtak si to řekneme v pondělí v kanclu :)

.:M@rt!n:.
Člen | 201
+
0
-

O něm to taky není ;) ten tam být nemusí.
Ale už vím proč to nestyluje: před vypsáním formu jsem tam nemel makro {block}.
Teď ale nastává další problém: formulář mě to vypíše i s menu, které používám pro orientaci v administraci a nevím jaké dát podmínky, aby se mě nevypisovalo, když jsem na stránce s přihlašování, ale byl tam pouze formulář?

ViPEr*CZ*
Člen | 817
+
0
-

Mrkněte na sandbox… je to ukázkový příklad pro začátečníky a naleznete ho v archívu, když si stáhnete Nette. Tam je to velice pěkně ukázané jak se dělá přihlašovací formulář.

.:M@rt!n:.
Člen | 201
+
0
-

Teď nevím, který myslíte příklad? v examles jsou jen ukázky ručního výpisu formu

ViPEr*CZ*
Člen | 817
+
0
-

Je to o úroveň výše… ne v examples… a složka se jmenuje sandbox.

.:M@rt!n:.
Člen | 201
+
0
-

Tak teď už vůbec nechápu, kde hledat. Když si spustím web na localu tak přístupu do složky sandbox se mě zobrazí uvítací stránka, že jsem úspěšně nainstaloval nette… Kde mohu najít tedy nějakou podmínku která by vyřešila můj problém??

Michal Vyšinský
Člen | 608
+
0
-

Pro zjištění, jestli je uživatel přihlášen slouží $user->isLoggedIn() případně, jestli používáš role tak $user->isInRole(ROLE) – tím obal to, co chceš skrýt pro nepřihlášeného uživatele:

{if $user->isLoggedIn()}
VIDITELNE JEN PRO PRIHLASENEHO UZIVATELE
{/if}

$user by se měl předávat do šablony automaticky.

Editoval CherryBoss (18. 4. 2012 8:05)

Jonnyb
Člen | 31
+
0
-

Zkus si zobrazit kód stránky a klikni myšítkem na css jestli se otevře :-) pokud ano máš dobře nalinkované css.

.:M@rt!n:.
Člen | 201
+
0
-

CherryBoss napsal(a):

Pro zjištění, jestli je uživatel přihlášen slouží $user->isLoggedIn() případně, jestli používáš role tak $user->isInRole(ROLE) – tím obal to, co chceš skrýt pro nepřihlášeného uživatele:

{if $user->isLoggedIn()}
VIDITELNE JEN PRO PRIHLASENEHO UZIVATELE
{/if}

$user by se měl předávat do šablony automaticky.

To mě v noci taky napadlo. Pomohlo → problém vyřešen. Díky