public function render() { $this->_format = $this->_format ? $this->_format : 'html'; $variables = $this->getRenderVariables(); if ($this->_format == 'html') { $return = sfSympalToolkit::getSymfonyResource($this->_content->getTemplateToRenderWith(), $variables); $return = $this->_dispatcher->filter(new sfEvent($this, 'sympal.content_renderer.filter_content', $variables), $return)->getReturnValue(); } else { $return = $this->renderNonHtmlFormats(); } return $return; }
<?php include_javascripts_for_form($form); include_stylesheets_for_form($form); ?> <?php echo get_sympal_slot_form_tag($form, $contentSlot); ?> <?php echo $form->renderHiddenFields(); ?> <?php echo $form->renderGlobalErrors(); ?> <div class="form_body"> <?php echo sfSympalToolkit::getSymfonyResource($contentSlot->getSlotEditFormRenderer(), array('contentSlot' => $contentSlot, 'form' => $form)); ?> </div> <input type="submit" value="<?php echo __('Save'); ?> " class="button" /> <input type="button" value="<?php echo __('Cancel'); ?> " class="button cancel" /> </form>
/** * Ask a for confirmation step from your actions * * @param string $title * @param string $message * @param array $variables * @return void */ public function askConfirmation($title, $message, $variables = array()) { $e = explode('/', $message); if (count($e) == 2) { try { $message = sfSympalToolkit::getSymfonyResource($e[0], $e[1], $variables); } catch (Exception $e) { throw new sfException('Invalid confirmation message: ' . $e->getMessage()); } } $request = $this->getRequest(); if ($request->hasParameter('sympal_ask_confirmation') && $request->getParameter('sympal_ask_confirmation')) { if ($request->getParameter('yes')) { return true; } else { if ($this->isAjax()) { $url = $request->getParameter('redirect_url'); $this->redirect($url . (strpos($url, '?') !== false ? '&' : '?') . 'ajax=1'); } else { $this->redirect($request->getParameter('redirect_url')); } } } else { $this->getResponse()->setTitle($title); $request->setAttribute('title', $title); $request->setAttribute('message', $message); $request->setAttribute('is_ajax', $this->isAjax()); $this->forward('sympal_default', 'ask_confirmation'); } }
<?php $app = 'sympal'; require_once dirname(__FILE__) . '/../bootstrap/unit.php'; $t = new lime_test(5, new lime_output_color()); $sympalContext = sfSympalContext::getInstance(); $menuItem = Doctrine_Core::getTable('sfSympalMenuItem')->findOneBySlug('home'); $sympalContext->setCurrentMenuItem($menuItem); $t->is($sympalContext->getCurrentMenuItem(), $menuItem); $t->is($sympalContext->getSite()->getSlug(), $app); $resource = sfSympalToolkit::getSymfonyResource('test', 'test', array('var' => 'Test')); $t->is($resource, 'Test'); $t->is(sfSympalToolkit::getDefaultApplication(), 'sympal'); $t->is(in_array('en', sfSympalToolkit::getAllLanguageCodes()), true);
<?php foreach ($widgets as $template) { ?> <?php echo sfSympalToolkit::getSymfonyResource($template); }