* @author Marcin Butlak */ use_helper('Asset'); function st_theme_stylesheet_tag($stylesheet) { $context = sfContext::getInstance(); $theme = stTheme::getInstance($context); $stylesheet_path = $theme->getStylesheetPaths($stylesheet); return $stylesheet_path ? stylesheet_tag($stylesheet_path['default']) : null; } /** * Dodaje plik css ktory ma zostac zalaczony podczas wyswietlania strony * * @param string $stylesheet Nazwa pliku css umieszczonego w katalogu 'frontend/theme/nazwa_tematu' */ function st_theme_use_stylesheet($stylesheet, $position = '', $options = array()) { stTheme::useStylesheet($stylesheet, $position, $options); } function st_theme_get_content($content_id, $default = null) { $theme = stTheme::getInstance(sfContext::getInstance()); return $theme->getThemeContent($content_id, $default); } /** * Zwraca relatywna scieżke url do podanego obrazka * * @param string $source * @return string */ function _st_get_image_path($source, $absolute = false) { $image_path = stTheme::getImagePath($source); return image_path($image_path, $absolute); } /** * Zwraca znacznik dla podanego obrazka. * * @param string image asset name * @param array additional HTML compliant tag parameters * @return string XHTML compliant tag * @see image_path */ function st_theme_image_tag($source, $options = array()) { $source = _st_get_image_path($source); return image_tag($source, $options); } /** * Zwraca znacznik input o typie image dla podanego obrazka * * @param string path to image file * @param array additional HTML compliant tag parameters * @return string XHTML compliant tag with type="image" */ function st_theme_submit_image_tag($source, $options = array()) { $source = _st_get_image_path($source); return submit_image_tag($source, $options); } function st_theme_layout_edit_head() { if (SF_ENVIRONMENT == 'edit') echo st_get_component('stThemeFrontend','editThemeHead'); else echo content_tag('a', '', array('id' => 'portal-block-list-link', 'name' => 'portal-block-list-link')); } function st_theme_layout_edit_foot() { if (SF_ENVIRONMENT == 'edit') echo st_get_component('stThemeFrontend','editThemeFoot'); else echo content_tag('div', content_tag('div', content_tag('div', '', array('id' => 'magazine1', 'class' => 'portal-column'))), array('id' => 'portal-column-block-list', 'style' => 'display:none')); } function st_theme_init_jquery_tools() { // use_javascript('/stCategoryTreePlugin/js/jquery-1.3.2.min.js', 'first'); // use_javascript('/stCategoryTreePlugin/js/jquery-no-conflict.js', 'first'); use_javascript('/js/jquery.tools.min.js', 'first'); }