本文整理汇总了PHP中URL::getCurrent方法的典型用法代码示例。如果您正苦于以下问题:PHP URL::getCurrent方法的具体用法?PHP URL::getCurrent怎么用?PHP URL::getCurrent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类URL
的用法示例。
在下文中一共展示了URL::getCurrent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: control_panel__add_to_foot
public function control_panel__add_to_foot()
{
if (URL::getCurrent(false) == '/publish') {
$html = $this->js->link(array('fullscreen.js', 'redactor.min.js'));
$options = $this->getConfig();
# Load image browser folder
if (class_exists('Fieldtype_redactor') && method_exists('Fieldtype_redactor', 'get_field_settings')) {
$field_settings = Fieldtype_redactor::get_field_settings();
if (isset($field_settings['image_dir'])) {
$image_path = Path::tidy($field_settings['image_dir'] . '/');
$options['imageGetJson'] = Config::getSiteRoot() . "TRIGGER/redactor/fetch_images?path={$image_path}";
$options['imageUpload'] = Config::getSiteRoot() . "TRIGGER/redactor/upload?path={$image_path}";
}
if (isset($field_settings['file_dir'])) {
$file_path = Path::tidy($field_settings['file_dir'] . '/');
$options['fileUpload'] = Config::getSiteRoot() . "TRIGGER/redactor/upload?path={$file_path}";
}
if (isset($field_settings['image_dir_append_slug'])) {
$options['uploadFields'] = array('subfolder' => '#publish-slug');
}
}
$redactor_options = json_encode($options, JSON_FORCE_OBJECT);
$html .= "<script>\n\n var redactor_options = {$redactor_options};\n\n \$(document).ready(\n function() {\n \$.extend(redactor_options, {'imageUploadErrorCallback': callback});\n \$('.redactor-container textarea').redactor(redactor_options);\n }\n\n );\n\n\n \$('body').on('addRow', '.grid', function() {\n \$.extend(redactor_options, {'imageUploadErrorCallback': callback});\n \$('.redactor-container textarea').redactor(redactor_options);\n });\n\n function callback(obj, json) {\n alert(json.error);\n }\n </script>";
return $html;
}
}
示例2: control_panel__add_to_foot
/**
* Add JS to footer
*
*/
public function control_panel__add_to_foot()
{
// Get the necessary support .js
if (URL::getCurrent(false) == '/publish') {
return $this->js->link('build/fileclerk.min.js');
}
}
示例3: control_panel__add_to_head
public function control_panel__add_to_head()
{
if (URL::getCurrent(false) == '/publish') {
$file = 'defined-links.json';
$current_content_list = file_get_contents($file, true);
$current_content_list = json_decode($current_content_list);
$content_set = ContentService::getContentByFolders(array("/*"));
$content_set->multisort('url');
$content_set = $content_set->get();
$content_list = [];
$content_list[] = ['name' => 'Select...', 'url' => false];
foreach ($content_set as $content) {
if (isset($content['url']) && isset($content['title'])) {
$name = '[' . $content['url'] . '] ' . $content['title'];
$url = $content['url'];
$content_list[] = ['name' => $name, 'url' => $url];
}
}
if ($current_content_list !== $content_list) {
$json = json_encode($content_list);
file_put_contents($file, $json, FILE_USE_INCLUDE_PATH);
}
return $this->js->link('definedlinks.js');
}
}
示例4: index
/**
* The {{ all_the_vars }} tag
*
* @return string
*/
public function index()
{
$remove_underscored = $this->fetchParam('remove_underscored', true, null, true);
// Tidy up the context values
$context = $this->context;
foreach ($context as $key => $val) {
// Remove objects. You can't use them in templates.
if (is_object($val)) {
unset($context[$key]);
}
// Remove underscored variables.
if ($remove_underscored && Pattern::startsWith($key, '_')) {
unset($context[$key]);
}
}
// Get extra page data
$this->page_data = Content::get(URL::getCurrent());
// CSS
$output = $this->css->link('all_the_vars');
if (!$this->fetchParam('websafe_font', false, null, true)) {
$output .= '<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Ubuntu+Mono" />';
}
// Create table
$output .= $this->createTable($context, false);
// Display on the screen
die($output);
}
示例5: control_panel__add_to_foot
public function control_panel__add_to_foot()
{
// only needed on publish pages
if (URL::getCurrent(false) !== '/publish') {
return "";
}
return $this->js->link('section_tabs');
}
示例6: control_panel__add_to_foot
public function control_panel__add_to_foot()
{
// only needed on publish pages
if (URL::getCurrent(false) !== '/globes') {
return '';
}
return $this->js->link('globes');
}
示例7: getParent
/**
* Retrieve the parent page
* @return Array Array containing the content of the parent page
*/
private function getParent()
{
$parent = URL::assemble(URL::popLastSegment(URL::getCurrent()));
if (Taxonomy::isTaxonomyURL($parent)) {
$parent = URL::popLastSegment($parent);
}
return Content::get($parent);
}
示例8: control_panel__add_to_foot
public function control_panel__add_to_foot()
{
if (URL::getCurrent(false) === '/entries') {
$add_on = 'pagereorder_redux';
$base_url = Config::get('_site_url', '/');
return '<script type="text/javascript" src="' . $base_url . '/_add-ons/' . $add_on . '/js/jquery.' . $add_on . '.js"></script>';
}
}
示例9: control_panel__add_to_head
public function control_panel__add_to_head()
{
if (URL::getCurrent(false) == '/publish') {
// Inject JS & CSS file to head
$js = $this->js->link('wChar.min.js');
$css = $this->css->link('limited.css');
return $js . $css;
}
}
示例10: control_panel__add_to_foot
/**
* Creates JavaScript to add to the Control Panel's footer
*
* @return string
*/
function control_panel__add_to_foot()
{
if (URL::getCurrent() == '/publish') {
$html = $this->js->link('jquery.spectrum.js');
// load in global options
$spectrum_options = json_encode($this->getConfig());
$html .= $this->js->inline("\n var spectrum_options = {$spectrum_options};\n \$(document).ready(function() {\n \$('input[type=text].colorpicker').each(function() {\n var preferences = \$.extend({}, spectrum_options, \$(this).data('spectrum'));\n \$(this)\n .spectrum({\n color: \$(this).val() || preferences.starting_color,\n flat: preferences.select_on_page,\n showInput: preferences.show_input,\n showInitial: preferences.show_initial,\n showAlpha: preferences.show_alpha,\n localStorageKey: preferences.local_storage_key,\n showPalette: preferences.show_palette,\n showPaletteOnly: preferences.show_palette_only,\n showSelectionPalette: preferences.show_selection_palette,\n cancelText: preferences.cancel_text,\n chooseText: preferences.choose_text,\n preferredFormat: preferences.preferred_format,\n maxSelectionSize: preferences.max_selection_size,\n palette: preferences.palette\n });\n });\n\n // for dynamically loaded rows\n \$('body').on('addRow', '.grid', function() {\n var input = \$(this).find('input[type=text].colorpicker');\n\n input\n .each(function() {\n var preferences = \$.extend({}, spectrum_options, \$(this).data('spectrum'));\n\n // check for already-initialized fields\n if (\$(this).next().is('.sp-replacer')) {\n return;\n }\n\n \$(this)\n .spectrum({\n color: \$(this).val() || preferences.starting_color,\n flat: preferences.select_on_page,\n showInput: preferences.show_input,\n showInitial: preferences.show_initial,\n showAlpha: preferences.show_alpha,\n localStorageKey: preferences.local_storage_key,\n showPalette: preferences.show_palette,\n showPaletteOnly: preferences.show_palette_only,\n showSelectionPalette: preferences.show_selection_palette,\n cancelText: preferences.cancel_text,\n chooseText: preferences.choose_text,\n preferredFormat: preferences.preferred_format,\n maxSelectionSize: preferences.max_selection_size,\n palette: preferences.palette\n });\n });\n });\n });\n ");
return $html;
}
}
示例11: control_panel__add_to_head
public function control_panel__add_to_head()
{
if (URL::getCurrent(false) != '/publish' && URL::getCurrent(false) != '/member') {
return;
}
$config = array('max_files' => 1, 'allowed' => array(), 'destination' => 'UPLOAD_PATH', 'browse' => false);
$fieldtype = Fieldtype::render_fieldtype('file', 'markituploader', $config, null, null, 'markituploader', 'markituploader');
$template = File::get($this->getAddonLocation() . 'views/modal.html');
return $this->js->inline('Statamic.markituploader = ' . json_encode(Parse::template($template, compact('fieldtype'))) . ';');
}
示例12: control_panel__add_to_foot
/**
* Creates JavaScript to add to the Control Panel's footer
*
* @return string
*/
function control_panel__add_to_foot()
{
if (URL::getCurrent(false) == '/publish') {
$html = $this->js->link('jquery.spectrum.js');
// load in global options
$spectrum_options = json_encode($this->getConfig());
$html .= $this->js->inline("\n var spectrum_options = {$spectrum_options};\n \$(document).ready(function() {\n\n function initSpectrum(el) {\n var preferences = \$.extend({}, spectrum_options, el.data('spectrum'));\n el.spectrum({\n color: el.val() || preferences.starting_color,\n flat: preferences.select_on_page,\n showInput: preferences.show_input,\n showInitial: preferences.show_initial,\n showAlpha: preferences.show_alpha,\n localStorageKey: preferences.local_storage_key,\n showPalette: preferences.show_palette,\n showPaletteOnly: preferences.show_palette_only,\n showSelectionPalette: preferences.show_selection_palette,\n cancelText: preferences.cancel_text,\n chooseText: preferences.choose_text,\n preferredFormat: preferences.preferred_format,\n maxSelectionSize: preferences.max_selection_size,\n palette: preferences.palette\n });\n }\n\n \$('input[type=text].colorpicker').each(function() {\n initSpectrum(\$(this));\n });\n\n // grid\n \$('body').on('addRow', '.grid', function() {\n \$(this).find('input[type=text].colorpicker').each(function() {\n initSpectrum(\$(this));\n });\n });\n\n // replicator\n \$('body').on('addSet', function(e, set) {\n \$(set).find('input[type=text].colorpicker').each(function() {\n initSpectrum(\$(this));\n });\n });\n });\n ");
return $html;
}
}
示例13: control_panel__add_to_foot
/**
* Adds items to control panel footer for certain pages
*
* @return string
*/
public function control_panel__add_to_foot()
{
if (URL::getCurrent(false) == '/publish') {
$html = $this->js->link(array('leaflet.js', 'jquery.location.js'));
$options = json_encode($this->getConfig());
// modal
$html .= '
<div id="location-selector" style="display: none;">
<div class="modal" id="location-modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Common Places</h3>
</div>
<div class="modal-body">
<ul></ul>
</div>
<div class="modal-footer">
</div>
</div>
</div>
<div id="address-lookup" style="display: none;">
<div class="modal" id="address-modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Locate an Address</h3>
</div>
<div class="modal-body">
<form>
<p>
<label for="modal-address-field">Address</label><br />
<input type="text" name="address" id="modal-address-field" value="" />
<input type="submit" name="lookup" value="Locate" />
<small>
For example: 1120 Pine Grove Road, Gardners, PA
</small>
</p>
</form>
</div>
<div class="modal-footer">
<small>
Geocoding Courtesy of <a href="http://www.mapquest.com/" target="_blank">MapQuest</a> <img src="//developer.mapquest.com/content/osm/mq_logo.png"><br>
© OpenStreetMap contributors — <a href="http://www.openstreetmap.org/copyright">License</a>
</small>
</div>
</div>
</div>
';
$html .= $this->js->inline("\n \$(document).ready(function() {\n var location_options = {$options};\n \$('.input-location').each(function() {\n \$(this).addClass('location-enabled').location(location_options);\n });\n\n // for dynamically loaded rows\n \$('body').on('addRow', '.grid', function() {\n var input = \$(this).find('input[type=text].location');\n\n input\n .each(function() {\n \$(this).location(location_options);\n });\n });\n\n // now for replicator\n \$('body').on('addSet', function() {\n \$('.input-location').not('.location-enabled').addClass('location-enabled').location(location_options);\n });\n });\n ");
return $html;
}
return "";
}
示例14: count
public function count()
{
$url = $this->fetchParam('from', URL::getCurrent());
$url = Path::resolve($url);
$max_depth = $this->fetchParam('max_depth', 1, 'is_numeric');
$tree = Statamic::get_content_tree($url, 1, $max_depth);
if ($this->content != '') {
return Parse::tagLoop($this->content, $tree);
} else {
return count($tree);
}
}
示例15: control_panel__add_to_foot
public function control_panel__add_to_foot()
{
if (URL::getCurrent() == '/publish' && Request::get('path') == $this->tasks->getFilename()) {
return $this->js->inline('
$(".input-block").first().hide();
$(".status-block")
.html("<span class=\'folder\'>' . Localization::fetch('editing_globals') . '</span>")
.next().find("li").first().hide();
$("#item-content a").removeClass("active");
$("#item-globals a").addClass("active");
');
}
}