本文整理汇总了PHP中link_to_function函数的典型用法代码示例。如果您正苦于以下问题:PHP link_to_function函数的具体用法?PHP link_to_function怎么用?PHP link_to_function使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了link_to_function函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: input_asset_tag
function input_asset_tag($name, $value, $options = array())
{
use_helper('Javascript', 'I18N');
$type = 'all';
if (isset($options['images_only'])) {
$type = 'image';
unset($options['images_only']);
}
$form_name = 'this.previousSibling.previousSibling.form.name';
if (isset($options['form_name'])) {
$form_name = '\'' . $options['form_name'] . '\'';
unset($options['form_name']);
}
$html = '';
if (is_file(sfConfig::get('sf_web_dir') . $value)) {
$ext = substr($value, strpos($value, '.') - strlen($value) + 1);
if (in_array($ext, array('png', 'jpg', 'gif'))) {
$image_path = $value;
} else {
if (!is_file(sfConfig::get('sf_plugins_dir') . '/sfMediaLibraryPlugin/web/images/' . $ext . '.png')) {
$ext = 'unknown';
}
$image_path = '/sfMediaLibraryPlugin/images/' . $ext;
}
$html .= link_to_function(image_tag($image_path, array('alt' => 'File', 'height' => '64')), "window.open('{$value}')");
$html .= '<br />';
}
$html .= input_tag($name, $value, $options);
$html .= ' ' . image_tag('/sfMediaLibraryPlugin/images/folder_open', array('alt' => __('Insert Image'), 'style' => 'cursor: pointer; vertical-align: middle', 'onclick' => 'sfMediaLibrary.openWindow({ form_name: ' . $form_name . ', field_name: \'' . $name . '\', type: \'' . $type . '\', scrollbars: \'yes\' })'));
$html .= init_media_library();
return $html;
}
开发者ID:valerio-bozzolan,项目名称:openparlamento,代码行数:32,代码来源:sfMediaLibraryHelper.php
示例2: render
public function render()
{
$metaTitle = $this->metatag != null ? $this->metatag->getMetaTitle() : '';
$metaKeywords = $this->metatag != null ? $this->metatag->getMetaKeywords() : '';
$metaDescription = $this->metatag != null ? $this->metatag->getMetaDescription() : '';
return sprintf($this->skeleton, label_for('meta_title', __('Title:')), input_tag('w3s_meta_title', $metaTitle, 'size=34'), label_for('meta_meta_keywords', __('Keywords:')), textarea_tag('w3s_meta_keywords', $metaKeywords, 'size=31x10'), label_for('meta_meta_description', __('Description:')), textarea_tag('w3s_meta_description', $metaDescription, 'size=31x10'), link_to_function(__('Store metatags'), 'currentTab.save()', 'class="link_button"'));
}
开发者ID:jmp0207,项目名称:w3studiocms,代码行数:7,代码来源:w3sMetatagsManager.class.php
示例3: render
public function render()
{
$result = '';
$page = DbFinder::from('W3sPage')->with('W3sTemplate', 'W3sProject')->leftJoin('W3sGroup')->leftJoin('W3sTemplate')->leftJoin('W3sProject')->findPK($this->idPage);
$slots = W3sSlotPeer::getTemplateSlots($page->getW3sGroup()->getTemplateId());
$i = 0;
foreach ($slots as $slot) {
$idSlot = $slot->getId();
$class = $i / 2 == intval($i / 2) ? "w3s_white_row" : "w3s_blue_row";
switch ($slot->getRepeatedContents()) {
case 0:
$repeatedColor = 'green';
$repeatedAlt = __('This contents is not repeated through pages');
break;
case 1:
$repeatedColor = 'orange';
$repeatedAlt = __('This contents is repeated at group level');
break;
case 2:
$repeatedColor = 'blue';
$repeatedAlt = __('This contents is repeated at site level');
break;
}
$result .= sprintf($this->rowSkeleton, $this->idLanguage . $idSlot, $class, $idSlot, link_to_function($slot->getSlotName(), 'W3sControlPanel.showRepeatedContentsForm(' . $idSlot . ');', 'onmouseover="W3sControlPanel.highlightSlot(\'' . $slot->getSlotName() . '\', ' . $slot->getRepeatedContents() . ')"'), image_tag(sfConfig::get('app_w3s_web_skin_images_dir') . '/control_panel/button_slot_' . $repeatedColor . '.jpg', 'title=' . $repeatedAlt . ' size=14x14'));
$i++;
}
return sprintf('<div id="w3s_slot_list">%s</div>', $result);
}
开发者ID:jmp0207,项目名称:w3studiocms,代码行数:28,代码来源:w3sSlotManager.class.php
示例4: link_to_login
function link_to_login($name, $uri = null)
{
use_helper('Javascript');
if ($uri && sfContext::getInstance()->getUser()->isAuthenticated()) {
return link_to($name, $uri);
} else {
return link_to_function($name, visual_effect('blind_down', 'login', array('duration' => 0.5)));
}
}
开发者ID:emacsattic,项目名称:symfony,代码行数:9,代码来源:GlobalHelper.php
示例5: google_analytics_link_to_function
/**
* Build a Javascript link that tracks a page view.
*
* Options can include:
*
* * track_as: an internal URI (required)
* * is_route: whether to send the URI through sfRouting
* * is_event: track as an event rather than a page view (for those trackers
* that support this option)
*
* @throws sfViewException if "track_as" option is absent
*
* @param string $name
* @param string $internalUri
* @param array $options
*
* @return string
*/
function google_analytics_link_to_function($name, $function, $options = array())
{
sfLoader::loadHelpers(array('Javascript'));
$tracker = sfContext::getInstance()->getRequest()->getTracker();
$options = _parse_attributes($options);
$trackerOptions = $tracker->extractViewOptions($options);
$link = link_to_function($name, $function, $options);
$link = _add_onclick_tracking($tracker, $link, $trackerOptions);
return $link;
}
开发者ID:kriswallsmith,项目名称:sfGoogleAnalyticsPlugin,代码行数:28,代码来源:GoogleAnalyticsHelper.php
示例6: getCollapseSnippet
public function getCollapseSnippet($name, $count)
{
if (is_null($this->getOption('collapse')) || !$this->getOption('collapse')) {
return null;
}
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Javascript'));
$id = $this->generateId($name);
$snippet = link_to_function($this->getCollapseText($count), sprintf("document.getElementById('%s').style.display = (document.getElementById('%s').style.display == 'none' ? 'block' : 'none'); this.style.display = 'none';", $id, $id));
$snippet .= javascript_tag(sprintf("document.getElementById('%s').style.display = 'none'", $id));
return $snippet;
}
开发者ID:nvidela,项目名称:kimkelen,代码行数:11,代码来源:sfWidgetFormPlainMany.class.php
示例7: link_to_app_setting
function link_to_app_setting($text, $mid, $isReload = false)
{
$response = sfContext::getInstance()->getResponse();
$response->addJavascript(sfConfig::get('sf_prototype_web_dir') . '/js/prototype');
$response->addJavascript(sfConfig::get('sf_prototype_web_dir') . '/js/builder');
$response->addJavascript(sfConfig::get('sf_prototype_web_dir') . '/js/effects');
$response->addJavascript('/opOpenSocialPlugin/js/opensocial-util');
$url = '@application_setting?id=' . $mid;
if ($isReload) {
$url = $url . '&is_reload=1';
}
return link_to_function($text, sprintf("iframeModalBox.open('%s')", url_for($url)));
}
开发者ID:rysk92,项目名称:opOpenSocialPlugin,代码行数:13,代码来源:OpenSocialHelper.php
示例8: render
public function render($name, $value = null, $attributes = array(), $errors = array())
{
$size = isset($attributes['size']) ? $attributes['size'] : (isset($this->attributes['size']) ? $this->attributes['size'] : 10);
$letters = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
$text = '<div class="dcFinder">';
$id = $this->generateId($name);
$id_left = $id . '_left';
$unassociated_name = 'unassociated_' . $id;
$double_list = new sfWidgetFormSelectDoubleList(array('choices' => $this->getOption('choices')));
$double_list->setOptions($this->getOptions());
$custom_handler = $this->getOption('custom_handler');
$widget_serialized = base64_encode(serialize($double_list));
$text .= '<ul class="finder">';
foreach ($letters as $letter) {
$text .= '<li>';
$text .= link_to_function($letter, remote_function(array('url' => '@dcWidgetFormSelectDoubleListFinderPropel', 'with' => "'?letter=" . $letter . "&size=" . $size . "&name=" . $unassociated_name . "&values=" . base64_encode(serialize($value)) . ($custom_handler ? "&custom_handler=" . base64_encode(serialize($custom_handler)) : '') . "&widget=" . $widget_serialized . "'", 'before' => "\$('{$id}_indicator').show(); dcFinder.setCurrent('{$id}', this);", 'complete' => "\$('{$id}_indicator').hide();", 'update' => $id_left)));
$text .= '</li>';
}
$text .= '<li class="current">';
$text .= link_to_function(__('All'), remote_function(array('url' => '@dcWidgetFormSelectDoubleListFinderPropel', 'with' => "'?letter=" . "&size=" . $size . "&values=" . base64_encode(serialize($value)) . ($custom_handler ? "&custom_handler=" . base64_encode(serialize($custom_handler)) : '') . "&name=" . $unassociated_name . "&widget=" . $widget_serialized . "'", 'update' => $id_left, 'before' => "\$('{$id}_indicator').show(); dcFinder.setCurrent('{$id}', this);", 'complete' => "\$('{$id}_indicator').hide();")));
$text .= '</li>';
$text .= '<li style="display: none;" id="' . $id . '_indicator">' . $this->getOption('loader') . '</li>';
$text .= '</ul>';
$this->addOption('template', <<<EOF
<div class="%class%">
<div style="float: left">
<div class="double_list_label">%label_unassociated%</div>
<div id="{$id_left}">%unassociated%</div>
</div>
<div style="float: left; margin-top: 2em">
%associate%
<br />
%unassociate%
</div>
<div style="float: left">
<div class="double_list_label">%label_associated%</div>
%associated%
</div>
<br style="clear: both" />
<script type="text/javascript">
sfDoubleList.init(document.getElementById('%id%'), '%class_select%');
</script>
</div>
EOF
);
$text .= parent::render($name, $value, $attributes, $errors);
$text .= '</div>';
return $text;
}
开发者ID:nvidela,项目名称:kimkelen,代码行数:49,代码来源:dcWidgetDoubleListFinderPropel.class.php
示例9: render
public function render($name, $value = null, $attributes = array(), $errors = array())
{
sfContext::getInstance()->getConfiguration()->loadHelpers('JavascriptBase');
$widget = $this->getRenderer()->render($name, $value, $attributes, $errors);
$space = " ";
$model = $this->getOption("model");
$widget_id = "#" . $name;
$widget_id = str_replace("[", "_", $widget_id);
$widget_id = str_replace("]", "", $widget_id);
$url = url_for($this->getOption("url"));
$ws_url = url_for($this->getOption("ws_url"), true);
$type = !$this->getOption('expanded') ? 'select' : ($this->getOption('multiple') ? 'checkbox' : 'radio');
$link = link_to_function($this->getOption("new_label"), "linkToNew('{$model}', '{$widget_id}', '{$url}', '{$ws_url}', '{$type}', '{$name}');");
return $widget . $space . $link;
}
开发者ID:nvidela,项目名称:kimkelen,代码行数:15,代码来源:pmWidgetFormDoctrineChoiceOrCreate.php
示例10: trace
public static function trace($ignoreCount = 1)
{
$result = "";
self::$traceId++;
$traceId = "aTrace" . self::$traceId;
$traceIdShow = $traceId . "Show";
$traceIdHide = $traceId . "Hide";
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Tag', 'JavascriptBase'));
$result .= "<div class='aTrace'>Trace " . link_to_function(">>>", "document.getElementById('{$traceId}').style.display = 'block'; " . "document.getElementById('{$traceIdShow}').style.display = 'none'; " . "document.getElementById('{$traceIdHide}').style.display = 'inline'", array("id" => $traceIdShow)) . link_to_function("<<<", "document.getElementById('{$traceId}').style.display = 'none'; " . "document.getElementById('{$traceIdHide}').style.display = 'none'; " . "document.getElementById('{$traceIdShow}').style.display = 'inline'", array("id" => $traceIdHide, "style" => 'display: none'));
$result .= "</div>";
$result .= "<pre id='{$traceId}' style='display: none'>\n";
$result .= self::traceText($ignoreCount + 1);
$result .= "</pre>\n";
return $result;
}
开发者ID:quafzi,项目名称:timpany-prototype,代码行数:15,代码来源:aTrace.class.php
示例11: link_to_user_interested
function link_to_user_interested($user, $question)
{
if ($user->isAuthenticated()) {
$interested = InterestPeer::retrieveByPk($question->getId(), $user->getSubscriberId());
if ($interested) {
// already interested
return 'interested!';
} else {
// didn't declare interest yet
return link_to_remote('interested?', array('url' => 'user/interested?id=' . $question->getId(), 'update' => array('success' => 'block_' . $question->getId()), 'loading' => "Element.show('indicator')", 'complete' => "Element.hide('indicator');" . visual_effect('highlight', 'mark_' . $question->getId())));
}
} else {
return link_to_function('interested?', visual_effect('blind_down', 'login', array('duration' => 0.5)));
}
}
开发者ID:arrisray,项目名称:askeet,代码行数:15,代码来源:UserHelper.php
示例12: render
/**
* Renders the editor
*
* @return string
*
*/
public function render()
{
$idLanguage = 0;
$isMain = 0;
$languageName = '';
if ($this->language != null) {
$idLanguage = $this->language->getId();
$isMain = $this->language->getMainLanguage();
$languageName = $this->language->getLanguage();
}
$setEnabled = $idLanguage == 0 || $idLanguage != 0 && $isMain == 0 ? '' : 'DISABLED';
$function = $idLanguage == 0 ? link_to_function(__('Add Language'), 'W3sLanguage.add()', 'class="link_button"') : link_to_function(__('Edit Language'), 'W3sLanguage.edit()', 'class="link_button"');
$additionalInfo = $idLanguage == 0 ? '<div id="w3s_message"><p class="error_message">' . __('PAY ATTENTION: This operation will also insert all contents for the new language. These contents will be copied from the main language of your website.') . '</p></div>' : '';
$checked = $isMain == 1 ? 'CHECKED' : '';
return sprintf($this->editorSkeleton, label_for('language_name', __('Language name:')), input_tag('w3s_language_name', $languageName), label_for('main_language', __('Main language:')), sprintf('<input name="w3s_main_language" id="w3s_main_language" %s type="checkbox" %s />', $setEnabled, $checked), $function, $additionalInfo);
}
开发者ID:jmp0207,项目名称:w3studiocms,代码行数:22,代码来源:w3sLanguagesEditor.class.php
示例13: link_to_asset_action
function link_to_asset_action($text, $asset)
{
$user = sfContext::getInstance()->getUser();
if ($user->hasAttribute('popup', 'sf_admin/sf_asset/navigation')) {
switch ($user->getAttribute('popup', null, 'sf_admin/sf_asset/navigation')) {
case 1:
// popup called from a Rich Text Editor (ex: TinyMCE)
return link_to($text, "sfAsset/tinyConfigMedia?id=" . $asset->getId(), 'title=' . $asset->getFilename());
case 2:
// popup called from a simple form input (or via input_sf_asset_tag)
return link_to_function($text, "setImageField('" . $asset->getUrl() . "')");
}
} else {
// case : sf view (i.e. module sfAsset, view list)
return link_to($text, "sfAsset/edit?id=" . $asset->getId(), 'title=' . $asset->getFilename());
}
}
开发者ID:rewrewby,项目名称:propertyx,代码行数:17,代码来源:sfAssetHelper.php
示例14: link_to_asset_action
/**
* @param string $text
* @param sfAsset $asset
* @return string
*/
function link_to_asset_action($text, $asset)
{
$user = sfContext::getInstance()->getUser();
if ($user->hasAttribute('popup', 'sf_admin/sf_asset/navigation')) {
switch ($user->getAttribute('popup', null, 'sf_admin/sf_asset/navigation')) {
case 1:
// popup called from a Rich Text Editor (ex: TinyMCE)
#return link_to($text, '@sf_asset_library_tiny_config?id=' . $asset->getId(), 'title=' . $asset->getFilename());
throw new sfAssetException('this option should be unused...');
case 2:
// popup called from a simple form input (or via input_sf_asset_tag)
return link_to_function($text, "setImageField('" . $asset->getUrl() . "','" . $asset->getUrl('small') . "'," . $asset->getId() . ')');
}
} else {
// case : sf view (i.e. module sfAsset, view list)
return link_to($text, '@sf_asset_library_edit?id=' . $asset->getId(), 'title=' . $asset->getFilename());
}
}
开发者ID:rafaelccomp,项目名称:compsite,代码行数:23,代码来源:sfAssetHelper.php
示例15: filters_switcher_link
function filters_switcher_link($mainFilterSwitchOn)
{
$options_on = $options_off = array();
$options_on['id'] = 'filter_switch_on';
$options_off['id'] = 'filter_switch_off';
if ($mainFilterSwitchOn) {
$options_off['style'] = 'display: none;';
} else {
$options_on['style'] = 'display: none;';
}
$html = picto_tag('action_on', __('some filters active'), $options_on);
$html .= picto_tag('action_off', __('some filters have been defined but are not activated'), $options_off);
if (defined('PUN_ROOT')) {
// we are in the forum
// it is not possible to activate/disactivate filter because the FiltersSwitchFilter will not get executed.
// moreover, forums are not filtered on activities, regions, langs.
return $html;
} else {
return link_to_function($html, "\$('#indicator').show();" . "\$.ajax('" . url_for('@default?module=common&action=switchallfilters') . "')" . ".done(function() { \$('#filter_switch_on, #filter_switch_off').toggle(); window.location.reload(); })" . ".always(function() { \$('#indicator').hide(); })");
}
}
开发者ID:snouhaud,项目名称:camptocamp.org,代码行数:21,代码来源:GeneralHelper.php
示例16: use_helper
<?php
use_helper('Date', 'I18N', 'Number', 'Javascript', 'Global');
?>
<div id="edit-tasks-holder">
<?php
if ($collapsable) {
?>
<?php
echo link_to_function('Project Tasks', visual_effect('toggle_blind', 'project-tasks', array('duration' => 0.5)), array('class' => 'titlebar-clickable project-titlebar'));
?>
<?php
} else {
?>
<div class="project-titlebar">
<?php
echo ucwords(__('project tasks'));
?>
</div>
<?php
}
?>
<div id="project-tasks" <?php
if ($collapsable) {
echo 'style="display:true;"';
}
?>
>
<?php
if ($project->getTasks() != null) {
开发者ID:sgrove,项目名称:cothinker,代码行数:31,代码来源:_edit_project_tasklist.php
示例17: if
<td rowspan="2" class="infos">
<a name="<?php echo $i ?>" class="ancre">#<?php echo $i ?></a>
<?php if(!$obj->is_delete): ?>
<?php echo link_to_function(
image_tag('/vjCommentPlugin/images/comments.png', array( 'alt' => 'reply' )) ,
"reply('".$obj->getId()."','".$obj->getAuthor()."')",
array('title' => __('Reply to this comment', array(), 'vjComment'))) ?>
<?php echo link_to_function(
image_tag('/vjCommentPlugin/images/error.png', array( 'alt' => 'report' )) ,
'window.open(
\''.url_for('@comment_reporting?id='.$obj->getId().'&num='.$i).'\',
\''.__('Add new comment', array(), 'vjComment').'\',
"menubar=no, status=no, scrollbars=no, menubar=no, width=565, height=300")',
array('target' => '_blank', 'title' => __('Report this comment - New window', array(), 'vjComment') )) ?><br />
<?php endif; ?>
<?php if(commentTools::isGravatarAvailable() && !$obj->is_delete): ?>
<?php echo gravatar_image_tag($obj->getEmail()) ?>
<?php endif ?>
</td>
开发者ID:nacef,项目名称:ijani,代码行数:19,代码来源:_comment_infos.php
示例18: op_include_box
<?php
op_include_box('noJoinCommunity', __('You don\'t have any joined %community%.', array('%community%' => $op_term['community']->pluralize())), array('title' => __('Joined %community%', array('%community%' => $op_term['community']->pluralize()->titleize()))));
?>
<?php
use_helper('Javascript');
op_include_line('backLink', link_to_function(__('Back to previous page'), 'history.back()'));
开发者ID:te-koyama,项目名称:openpne,代码行数:8,代码来源:joinlistError.php
示例19: foreach
$i = 0;
foreach ($pager->getResults() as $ng_reg_test_period) {
?>
<tr class="list<?php
++$i;
if ($i % 2 == 0) {
echo ' even';
}
?>
">
<td><?php
echo $i + ($pager->getPage() - 1) * $pager->getMaxPerPage();
?>
</td>
<td class='first'><?php
echo link_to_function(strlen($ng_reg_test_period->getName()) > 0 ? $ng_reg_test_period->getName() : 'n/a', visual_effect('toggle_appear', 'row_' . $ng_reg_period->getId(), array('onclick' => 'this.blur()')));
?>
<p id="row_<?php
echo $ng_reg_period->getId();
?>
" style="display:none;">.
<?php
if ($can_edit) {
echo link_to_remote(__('edit'), array('url' => 'ng_reg_detail/editOther?id=' . $ng_reg_test_period->getId() . '&ng_reg_period_id=' . $ng_reg_period->getId(), 'update' => 'content', 'script' => 'true', 'before' => "this.blur();showIndicator('content', 'snakebig_black');", 'complete' => "hideIndicator()"), array('class' => 'blue'));
}
?>
<?php
if ($can_remove) {
echo link_to_remote(__('delete'), array('url' => 'ng_reg_detail/deleteOther?id=' . $ng_reg_test_period->getId() . '&ng_reg_period_id=' . $ng_reg_period->getId(), 'confirm' => __('Are you sure? Other Data Related will be deleted'), 'update' => 'content', 'script' => 'true', 'before' => "this.blur();showIndicator('content', 'snakebig_black');", 'complete' => "hideIndicator()"), array('class' => 'red'));
}
?>
开发者ID:taryono,项目名称:school,代码行数:31,代码来源:listOtherSuccess.php
示例20: array
$has_avalanche_link = $has_avalanche_last_link || $has_avalanche_archive_link;
if ($has_weather_link || $has_avalanche_link) {
?>
<div class="one_kind_association no_print">
<div class="association_content">
<?php
if ($has_box) {
$label = array();
if ($has_weather_link) {
$label[] = __('Weather forecast');
}
if ($has_avalanche_link) {
$label[] = __('Avalanche bulletin');
}
$label = '<span class="assoc_img picto_open_light" id="toggle_weather"></span>' . '<span class="linked_elt">' . implode(', ', $label) . '</span>';
echo '<div class="box_title" id="weather_box_title" title="' . __('section open') . '">' . link_to_function($label, "C2C.toggleBox('weather')") . '</div>' . '<div id="weather_box" style="display:none;">';
}
if ($has_weather_link) {
echo '<div class="section_subtitle assoc_img picto_weather" id="_weather_forecast" title="' . __('Weather forecast') . '"><span>' . __('Weather forecast') . __(' :') . '</span></div>';
if (count($weather_link_list) > 1) {
foreach ($weather_link_list as $key => $link) {
$weather_link_list[$key] = $weather_title_list[$key] . $link;
}
}
if ($has_box) {
foreach ($weather_link_list as $link) {
echo '<div class="linked_elt">' . $link . '</div>';
}
} else {
echo '<div class="linked_elt">' . implode(', ', $weather_link_list) . '</div>';
}
开发者ID:snouhaud,项目名称:camptocamp.org,代码行数:31,代码来源:_association.php
注:本文中的link_to_function函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论