Created
February 10, 2012 12:32
-
-
Save mkoubik/1789371 to your computer and use it in GitHub Desktop.
Šablona ze ZF (https://github.com/OndraM/oauth2-example/blob/master/application/views/scripts/facebook/index.phtml) přepsaná do Latte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{if !$presenter->isAuthorized()} {* user is NOT authorized *} | |
{var urlData => [ | |
client_id => $CLIENT_ID, | |
'response_type' => code, | |
'redirect_uri' => 'http://oauth2.local' | |
. $presenter->link('Facebook:callback'), | |
'scope' => 'user_about_me,user_photos,offline_access' | |
]} | |
{* remember - in real world use state param to prevent CSRF! *} | |
<a href="https://www.facebook.com/dialog/oauth?{=http_build_query($urlData);}" title="Click to connect to Facebook"> | |
<img src="{$baseUri}/images/connect-fb.png" alt="Connect to Facebook" /> | |
</a> | |
<h3>This will move you to page:</h3> | |
{dump 'https://www.facebook.com/dialog/oauth?'} | |
{dump $urlData} | |
{else} | |
{* user IS authorized *} | |
<p>I'm authorized, let's get some data: </p> | |
{if !empty($me)} | |
<h3>User info</h3> | |
<ul> | |
<li>Name: {$me[name]} | |
<li>Image: <img src="http://graph.facebook.com/{$me[username]}/picture" /> | |
<li>Facebook profile: <a href="{$me[link]}">{$me[link]}</a> | |
<li>Bio: „{$me[bio]}” | |
</ul> | |
{/if} | |
{if !empty($photos[data]) | |
<h3>Photos</h3> | |
<div n:foreach="$photos[data] as $photo" style="width: 130px; height: 130px; float: left; margin: .5ex"> | |
<a href="{$photo[link]}" target="_blank"> | |
<img src="{$photo[picture]}" n:attr="alt => isset($photo[name]) ? $photo[name]" /> | |
{* ve tvém řešení zůstane alt="" pokud není $photo[name], nebo je tam nějaký trik? *} | |
</a> | |
</div> | |
{/if} | |
<div style="clear: both"></div> | |
{dump $this->me} | |
{dump dump($this->photos} | |
{/if} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Jo, alt="" tam zůstane (však když ta fotka nemá popisek, tak si ho nevymyslím :) ). Ale jak jsem psal, bylo to quick & dirty, šablona tam nebyla vůbec důležitá, šlo o ukázání technologie.
Jinak neříkám, že latte či jiný šablonovací systémy neumožňují psát elegantnější a přehlednější šablony než Zend_View. Já to ale nikdy nepotřeboval, pro mě je PHP samo o sobě taky šablonovací jazyk, a když v čistém PHP používáš zkrácené zápisy těch jazykových konstrukcí atd., může to vypadat i lépe než to moje.