本文整理汇总了PHP中peTheme函数的典型用法代码示例。如果您正苦于以下问题:PHP peTheme函数的具体用法?PHP peTheme怎么用?PHP peTheme使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了peTheme函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
$this->name = __("WPML - Conditional", 'Pixelentity Theme/Plugin');
$this->description = __("Show/Hide widgets according to language", 'Pixelentity Theme/Plugin');
$this->fields = array("lang" => array("label" => __("Language", 'Pixelentity Theme/Plugin'), "description" => __("Only show subsequent widgets when language match the above selection.", 'Pixelentity Theme/Plugin'), "type" => "RadioUI", "options" => peTheme()->wpml->options(), "default" => ""));
parent::__construct();
}
示例2: addTemplateValues
protected function addTemplateValues(&$data)
{
$thumbs = $this->data["thumbs"];
$orig = $this->data["orig"];
$data["[ORIG]"] = $orig;
$buffer =& $data["[THUMBNAILS]"];
$buffer = "";
$image =& peTheme()->image;
$pw = 400;
list($img, $w, $h) = $image->aq_resize($orig, $pw, null, null, false);
$pw = $w;
$ph = $h;
$w = 304;
$h = 228;
$buffer .= sprintf('<div class="pe-theme-editor" data-nonce="%s" data-id="%s" data-scale="%s" data-w="%s" data-h="%s" data-pw="%s" data-ph="%s"><img src="%s"/><div class="pe-controls"><input type="button" id="pe-theme-done" class="ob_button" value="%s"/><input type="button" id="pe-theme-cancel" class="ob_button" value="%s"/></div></div>', $this->data["nonce"], $this->data["id"], $this->data["width"] / $pw, $w, $h, $pw, $ph, $img, __("save", 'Pixelentity Theme/Plugin'), __("cancel", 'Pixelentity Theme/Plugin'));
foreach ($thumbs as $t => $size) {
list($tw, $th, $mtime) = $size;
$key = sprintf("%sx%s", $tw, $th);
$buffer .= sprintf('<div class="pe-theme-thumbnail">');
$buffer .= sprintf('<h5>%sx%s</h5>', $tw, $th);
$buffer .= sprintf('<div class="pe-theme-preview" data-size="%sx%s" style="width:%spx;height:%spx"><div style="width:%spx;height:%spx"><img src="%s?t=%s"/></div></div>', $tw, $th, $w, $h, $tw, $th, $t, $mtime);
$value = empty($this->data["value"][$key]) ? "" : $this->data["value"][$key];
$buffer .= sprintf('<input type="hidden" name="%s[%s]" value="%s" data-orig="%s" />', $data['[NAME]'], $key, $value, $value);
$buffer .= sprintf('</div>');
}
if (!isset($this->data["noscript"])) {
$data['[SCRIPT]'] = sprintf('<script type="text/javascript">%s</script>', str_replace("[ID]", $data['[ID]'], $this->jsInit()));
} else {
$data['[SCRIPT]'] = "";
}
}
示例3: widget
public function widget($args, $instance)
{
$instance = $this->clean($instance);
extract($instance);
if (!@$id) {
return;
}
$post = get_post($id);
if (!$post) {
return;
}
echo $args["before_widget"];
if (isset($title)) {
echo "<h3>{$title}</h3>";
}
list($w, $h) = explode("x", $size);
echo "<div>";
$t =& peTheme();
$t->data->postSetup($post);
$t->template->gallery_cover($w, $h);
$t->data->postReset();
$t->template->intro_gallery($id, 90, 74, "fullscreen");
echo "</div>";
echo $args["after_widget"];
}
示例4: addTemplateValues
protected function addTemplateValues(&$data)
{
parent::addTemplateValues($data);
if (!isset($this->data["noscript"])) {
$data['[SCRIPT]'] = sprintf('<script type="text/javascript">%s</script>', str_replace("[ID]", $data['[ID]'], $this->jsInit()));
} else {
$data['[SCRIPT]'] = "";
}
$data["[VALUE]"] = empty($this->data["value"]) ? $this->data["default"] : $this->data["value"];
$palette = empty($this->data["palette"]) ? array() : array_flip($this->data["palette"]);
$t =& peTheme();
$colors = $t->color->options();
if (!empty($colors)) {
$options = $t->options->all();
$colors = array_keys($colors);
foreach ($colors as $key) {
if ($color = empty($options->{$key}) ? false : $options->{$key}) {
$palette[$color] = $color;
}
}
}
$palette["#000000"] = true;
$palette["#ffffff"] = true;
$palette["#dd3333"] = true;
$palette["#eeee22"] = true;
$palette["#81d742"] = true;
$palette["#1e73be"] = true;
if (!empty($palette)) {
$data["[PALETTE]"] = sprintf('data-palette="%s"', esc_attr(json_encode(array_keys($palette))));
}
}
示例5: container
public function container($atts, $content = null, $code = "")
{
$this->instances++;
$content = $this->parseContent($content);
if (!is_array($this->items) || count($this->items) == 0) {
return "";
}
$count = 1;
$commonID = "accordion" . $this->instances;
$html = "";
if (peTheme()->template->exists("shortcode", "accordion")) {
$items = $this->items;
$conf = (object) compact("atts", "content", "items");
ob_start();
peTheme()->template->get_part($conf, "shortcode", "accordion");
$html = ob_get_clean();
} else {
while ($item = array_shift($this->items)) {
$html .= '<div class="accordion-title"><h5><span></span><a href="#">' . $item->title . '</a></h5></div>
<div class="accordion-inner">
' . $item->body . '
</div>';
}
}
$html = sprintf('<div id="%s" class="accordion" rel="1">%s</div>', $commonID, $html);
return apply_filters("pe_theme_shortcode_accordion", $html, $atts, $content, $commonID);
}
示例6: __construct
public function __construct()
{
$this->metabox = array("title" => __("Blog", 'Pixelentity Theme/Plugin'), "priority" => "core", "where" => array("page" => "page-blog"), "content" => array("layout" => array("label" => __("Layout", 'Pixelentity Theme/Plugin'), "type" => "RadioUI", "description" => __("Select the required post layout. 'Full' - denotes a full width normal blog layout. 'Compact' - denotes a full width list style layout. 'Mini' - denotes a compressed layout with small post thumbnails.", 'Pixelentity Theme/Plugin'), "options" => PeGlobal::$config["blog"], "default" => ""), "count" => array("label" => __("Max Posts", 'Pixelentity Theme/Plugin'), "type" => "Text", "description" => __("Maximum number of posts to show.", 'Pixelentity Theme/Plugin'), "default" => get_option("posts_per_page")), "media" => array("label" => __("Show Media", 'Pixelentity Theme/Plugin'), "type" => "RadioUI", "description" => __("Specify if the post's image/video/gallery media is displayed.", 'Pixelentity Theme/Plugin'), "options" => PeGlobal::$const->data->yesno, "default" => "yes"), "pager" => array("label" => __("Paged Result", 'Pixelentity Theme/Plugin'), "type" => "RadioUI", "description" => __("Display a pager when more posts are found than specified in the 'Maximum' field. ", 'Pixelentity Theme/Plugin'), "options" => PeGlobal::$const->data->yesno, "default" => "yes"), "sticky" => array("label" => __("Include Sticky Posts", 'Pixelentity Theme/Plugin'), "type" => "RadioUI", "description" => __("Include sticky posts in the displayed list.", 'Pixelentity Theme/Plugin'), "options" => PeGlobal::$const->data->yesno, "default" => "yes"), "category" => array("label" => __("Category", 'Pixelentity Theme/Plugin'), "type" => "Select", "description" => __("Only show posts from a specific category.", 'Pixelentity Theme/Plugin'), "options" => array_merge(array(__("All", 'Pixelentity Theme/Plugin') => ""), peTheme()->data->getTaxOptions("category")), "default" => ""), "tag" => array("label" => __("Tag", 'Pixelentity Theme/Plugin'), "type" => "Select", "description" => __("Only show posts with a specific tag.", 'Pixelentity Theme/Plugin'), "options" => array_merge(array(__("All", 'Pixelentity Theme/Plugin') => ""), peTheme()->data->getTaxOptions("post_tag")), "default" => ""), "format" => array("label" => __("Post Format", 'Pixelentity Theme/Plugin'), "type" => "Select", "description" => __("Only show posts of a specific format.", 'Pixelentity Theme/Plugin'), "options" => array_merge(array(__("All", 'Pixelentity Theme/Plugin') => ""), array_combine(PeGlobal::$config["post-formats"], PeGlobal::$config["post-formats"])), "default" => "")));
if (count(PeGlobal::$config["blog"]) < 2) {
unset($this->metabox["content"]["layout"]);
}
}
示例7: container
public function container($atts, $content = null, $code = "")
{
$this->instances++;
$content = $this->parseContent($content);
if (!is_array($this->items) || count($this->items) == 0) {
return "";
}
$count = 1;
$commonID = "accordion" . $this->instances;
$html = "";
if (peTheme()->template->exists("shortcode", "accordion")) {
$items = $this->items;
$conf = (object) compact("atts", "content", "items");
ob_start();
peTheme()->template->get_part($conf, "shortcode", "accordion");
$html = ob_get_clean();
} else {
while ($item = array_shift($this->items)) {
$id = "{$commonID}_{$count}";
$html .= '<div class="accordion-group">';
$html .= sprintf('<div class="accordion-heading"><a class="accordion-toggle" href="#%s" data-parent="#%s" data-toggle="collapse">%s</a></div>', $id, $commonID, $item->title);
$html .= sprintf('<div id="%s" class="accordion-body%s"><div class="accordion-inner">%s</div></div>', $id, $count > 1 ? " collapse" : " in", $item->body);
$html .= '</div>';
$count++;
}
}
$html = sprintf('<div id="%s" class="accordion">%s</div>', $commonID, $html);
return apply_filters("pe_theme_shortcode_accordion", $html, $atts, $content, $commonID);
}
示例8: output
public function output($conf)
{
$settings = (object) $conf["data"];
printf('<div class="pe-block%s">', $settings->margin === "no" ? " nomargin" : "");
peTheme()->view->resize($settings);
print "</div>";
}
示例9: registerAssets
public function registerAssets()
{
parent::registerAssets();
// prototype.js alters JSON2 behaviour, it shouldn't be loaded in our admin page anyway but
// if other plugins are forcing it in all wordpress admin pages, we get rid of it here.
wp_deregister_script("prototype");
if (version_compare($GLOBALS["wp_version"], '3.5-RC1', '<')) {
// for wordpress < 3.5, the bundled jquery ui is not able to handle correctly the nested sortables
// so we load a newer version in noconflict mode and only use for our layout builder
PeThemeAsset::addScript("framework/js/admin/3.5/jquery.js", array(), "pe_theme_35_jquery");
PeThemeAsset::addScript("framework/js/admin/3.5/jquery-ui-1.9.2.custom.min.js", array("pe_theme_35_jquery"), "pe_theme_35_ui");
PeThemeAsset::addScript("framework/js/admin/3.5/noconflict.js", array("pe_theme_35_ui"), "pe_theme_35");
wp_enqueue_script("pe_theme_35");
}
PeThemeAsset::addStyle("framework/css/jquery.theme.field.layout.css", array("pe_theme_admin"), "pe_theme_field_layout");
PeThemeAsset::addScript("framework/js/admin/jquery.theme.field.layout.js", array("pe_theme_utils", "jquery-ui-sortable", "pe_theme_tooltip", "json2"), "pe_theme_field_layout");
wp_enqueue_style("pe_theme_field_layout");
wp_enqueue_script("pe_theme_field_layout");
$views = array();
// modules
foreach (peTheme()->view->views() as $view) {
if ($view->capability("layout")) {
$view->registerAssets();
$views[] = $view;
}
}
foreach ($views as $view) {
$view->requireAssets();
}
}
示例10: container
public function container($atts, $content = null, $code = "")
{
$this->instances++;
$content = $this->parseContent($content);
$head = $body = "";
if (!is_array($this->items) || count($this->items) == 0) {
return "";
}
$count = 1;
$commonID = "tab" . $this->instances . "_";
if (peTheme()->template->exists("shortcode", "tab")) {
$items = $this->items;
$conf = (object) compact("atts", "content", "items");
ob_start();
peTheme()->template->get_part($conf, "shortcode", "tab");
$html = ob_get_clean();
$this->items = array();
} else {
while ($tab = array_shift($this->items)) {
$id = "{$commonID}_{$count}";
$head .= sprintf('<li%s><a href="#%s" data-toggle="tab">%s</a></li>', $count == 1 ? ' class="active"' : '', $id, $tab->title);
$body .= sprintf('<div class="tab-pane%s" id="%s">%s</div>', $count == 1 ? ' active' : '', $id, $tab->body);
$count++;
}
$html = <<<EOL
\t<ul class="nav nav-tabs">
\t\t{$head}
\t</ul>
\t<div class="tab-content">
\t\t{$body}
\t</div>
EOL;
}
return $html;
}
示例11: template
public function template($type = "")
{
if ($type != "empty") {
peTheme()->get_template_part("view", "portfolio");
//peTheme()->get_template_part("view","portfolio-masonary");
}
}
示例12: __construct
public function __construct()
{
$this->all = peTheme()->video->option();
$this->fields = new StdClass();
$description = current($this->all) < 0 ? sprintf(__('<a href="%s">Create a new Video</a>', 'Pixelentity Theme/Plugin'), admin_url('post-new.php?post_type=video')) : __("Select which video to use", 'Pixelentity Theme/Plugin');
$this->fields->id = array("label" => __("Use video", 'Pixelentity Theme/Plugin'), "type" => "Select", "description" => $description, "options" => $this->all, "default" => "");
$this->metaboxPost = array("title" => __("Video Options", 'Pixelentity Theme/Plugin'), "where" => array("post" => "video"), "content" => array("id" => $this->fields->id));
}
示例13: template
public function template()
{
if ($this->loop) {
$t =& peTheme();
$t->get_template_part("viewmodule", $this->templateName());
$t->content->resetLoop();
}
}
示例14: template
public function template()
{
$t =& peTheme();
if ($loop = $t->data->customLoop($this->data)) {
$t->template->data($this->data, $this->conf->bid);
$t->get_template_part("viewmodule", $this->templateName());
$t->content->resetLoop();
}
}
示例15: output
public function output($atts, $content = null, $code = "")
{
extract(shortcode_atts(array('id' => ''), $atts));
$t =& peTheme();
ob_start();
$t->project->portfolio($id);
$content =& ob_get_clean();
return $content;
}