handlebars 使用Prestashop中的Login Radius登录Facebook

使用Prestashop中的Login Radius登录Facebook

header.tpl
<!-- Requires dependencies https://github.com/carhartl/jquery-cookie -->
<script src="{$js_dir}jquery.cookie.js"></script>
{if $smarty.get.fb == 1 && $page_name == 'index'}
	<script type="text/javascript">
		$(document).ready(function(){

		// 	console.log("BEFORE");
			
			var cookie = $.cookie("loggedinFB");
			
		// 	console.log("Cookie: " + cookie);
			
			if (cookie != 'logged') {
			
				// console.log("AFTER");
			
				$.cookie("loggedinFB", 'logged');

				window.location.href = 'https://%YOUR_LOGINRADIUS_URL%/requesthandlor.aspx?apikey=%YOUR_API_KEY%&provider=facebook&callback={$base_uri}?fb=1';

			} else {
				window.location.href = 'https://apps.facebook.com/%YOUR_FACEBOOK_APP%';
			}
		});
	</script>
{/if}

handlebars 把手上下文帮手概念

把手上下文帮手概念

init.php
<?php
include 'vendor/autoload.php';

use Handlebars\Handlebars;
use Handlebars\Helpers;
use Handlebars\Loader\FilesystemLoader;

$helpers = new Helpers();

$helpers->add('data', function($template, $context, $args, $source) {
	$context->push(['injected' => 'this var was injected']);	
	$buffer = $template->render($context);
	$context->pop();
	return $buffer;
});


$engine = new Handlebars(array(
	'loader' => new FilesystemLoader(__DIR__),
	'helpers' => $helpers
));


echo $engine->render('template', ['parent' => 'this is a parent var!']);

render.html
<div>
	this var was injected
	this is a parent var!
</div>

this is a parent var!
template.handlebars
<div>
{{#data /totally/arbitrary/argument}}
	{{injected}}
	{{../parent}}
{{/data}}
</div>

{{parent}}

handlebars 获取Ruhoh当前模式的示例。

获取Ruhoh当前模式的示例。

ruhoh_mode.mustache
{{# env.production }}
    bootstrap.min.css
    bootstrap-responsive.min.css
    style.min.css
    responsive.min.css        
{{/ env.production }}
{{^ env.production }}
    bootstrap.css
    bootstrap-responsive.css
    style.css
    responsive.css    
{{/ env.production }}