本文整理汇总了PHP中compiler_directive_tag类的典型用法代码示例。如果您正苦于以下问题:PHP compiler_directive_tag类的具体用法?PHP compiler_directive_tag怎么用?PHP compiler_directive_tag使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了compiler_directive_tag类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get
function generate_contents(&$code)
{
$file = 'common';
if (isset($this->attributes['file'])) {
$file = $this->attributes['file'];
}
if (isset($this->attributes['locale_type'])) {
if (strtolower($this->attributes['locale_type']) == 'content') {
$locale_constant = 'CONTENT_LOCALE_ID';
} else {
$locale_constant = 'MANAGEMENT_LOCALE_ID';
}
} else {
$locale_constant = 'MANAGEMENT_LOCALE_ID';
}
if (isset($this->attributes['hash_id'])) {
$locale_tmp = '$' . $code->get_temp_variable();
$code->write_php("{$locale_tmp} = " . $this->get_dataspace_ref_code() . '->get("' . $this->attributes['hash_id'] . '");');
if (defined('DEBUG_TEMPLATE_I18N_ENABLED') && constant('DEBUG_TEMPLATE_I18N_ENABLED')) {
$code->write_php("\n echo '<img src=\\'/shared/images/i.gif\\' title=\\''{$locale_tmp}' from '{$file}_???' i18n file\\'>';");
}
$code->write_php("echo strings :: get({$locale_tmp}, '{$file}', constant('{$locale_constant}'));");
} elseif (isset($this->attributes['name'])) {
if (defined('DEBUG_TEMPLATE_I18N_ENABLED') && constant('DEBUG_TEMPLATE_I18N_ENABLED')) {
$code->write_php("\n echo '<img src=\\'/shared/images/i.gif\\' title=\\''{$this->attributes['name']}' from '{$file}_???' i18n file\\'>';");
}
$code->write_php("echo strings :: get('{$this->attributes['name']}', '{$file}', constant('{$locale_constant}'));");
}
parent::generate_contents($code);
}
示例2: foreach
function post_generate(&$code)
{
if(!count($this->actions))
parent :: post_generate($code);
$code->write_html("<script>arr_actions['{$this->grid_list_id}'] = {");
foreach($this->actions as $action_name => $action)
{
$action_path = $this->get_action_path($action);
$code->write_html("'{$action_name}':{'href':'{$action_path}', 'name': '");
if(isset($action['locale_value']))
{
$locale_file = '';
if(isset($action['locale_file']))
$locale_file = "','{$action['locale_file']}";
$code->write_php("echo strings :: get('" . $action['locale_value'] . $locale_file ."')");
}
else
$code->write_html($action['name']);
$code->write_html("'},");
}
$code->write_html("'_' : {}}</script>");
$code->write_html("<span id='{$this->grid_list_id}' behavior='CDDGridAction' ddalign='vbr'><img alt='' src='/shared/images/marker/1.gif'> ");
$code->write_php("echo strings :: get('actions_for_selected');");
$code->write_html("</span>");
parent :: post_generate($code);
}
示例3:
function post_generate(&$code)
{
if ($this->is_debug_enabled()) {
$code->write_html('</div>');
}
parent::post_generate($code);
}
示例4: uniqid
function post_generate(&$code)
{
if (!count($this->actions)) {
parent::post_generate($code);
}
$selector_id = uniqid('');
$code->write_html("\n <select id='{$selector_id}'>\n <option value=''>");
$code->write_php("echo strings :: get('choose_any')");
$code->write_html("</option>");
foreach ($this->actions as $option) {
$action_path = $this->get_action_path($option);
$code->write_html("<option value='{$action_path}'>");
if (isset($option['locale_value'])) {
$locale_file = '';
if (isset($option['locale_file'])) {
$locale_file = "','{$option['locale_file']}";
}
$code->write_php("echo strings :: get('" . $option['locale_value'] . $locale_file . "')");
} else {
$code->write_html($option['name']);
}
$code->write_html("</option>");
}
$code->write_html("</select>");
$this->render_button($code, $selector_id);
parent::post_generate($code);
}
示例5: trim
function generate_contents(&$code)
{
$dataspace = $this->get_dataspace_ref_code();
$counter = '$' . $code->get_temp_variable();
$value = '$' . $code->get_temp_variable();
if (isset($this->attributes['hash_id']))
{
$code->write_php($value . ' = trim(' . $this->get_dataspace_ref_code() . '->get(\'' . $this->attributes['hash_id'] . '\'));');
}
else
{
if(!isset($this->attributes['value']))
$this->attributes['value'] = 1;
$code->write_php($value . ' = ' . $this->attributes['value'] . ';');
}
$code->write_php('for(' . $counter . '=0;' . $counter . ' < ' . $value . '; ' . $counter . '++){');
parent :: generate_contents($code);
$code->write_php('}');
}
示例6:
function generate_contents(&$code)
{
$groups = $this->attributes['groups'];
$code->write_php("if (user :: is_logged_in() && (user :: is_in_groups('{$groups}'))) {");
parent::generate_contents($code);
$code->write_php("}");
}
示例7: instance
function generate_contents(&$code)
{
$user = '$' . $code->get_temp_variable();
$code->write_php("{$user} =& user :: instance();");
$code->write_php("if (!{$user}->is_logged_in()) {");
parent::generate_contents($code);
$code->write_php("}");
}
示例8:
function generate_contents(&$code)
{
$code->write_php('
require_once(LIMB_DIR . "/core/model/chat/chat_user.class.php");
if (!chat_user :: is_logged_in()) {');
parent :: generate_contents($code);
$code->write_php("}");
}
示例9: while
/**
*
* @param code $ _writer
* @return void
* @access protected
*/
function generate_contents(&$code)
{
$code->write_php('do { ');
parent::generate_contents($code);
$code->write_php('} while (' . $this->get_dataspace_ref_code() . '->next());');
}
示例10:
function generate_contents(&$code)
{
$user_methods = get_class_methods('user');
if (in_array('get_' . $this->attributes['name'], $user_methods)) {
$code->write_php("echo user :: get_{$this->attributes['name']}();");
}
parent::generate_contents($code);
}
示例11: instance
function generate_contents(&$code)
{
$groups = $this->attributes['groups'];
$user = '$' . $code->get_temp_variable();
$code->write_php("{$user} =& user :: instance();");
$code->write_php("if ({$user}->is_logged_in() && ({$user}->is_in_groups('{$groups}'))) {");
parent::generate_contents($code);
$code->write_php("}");
}
示例12:
function generate_contents(&$code)
{
$temp = '$' . $code->get_temp_variable();
$code->write_php('ob_start();');
parent::generate_contents($code);
$code->write_php($temp . ' = ob_get_contents();');
$code->write_php('ob_end_clean();');
$code->write_php($this->parent->get_component_ref_code() . '->set_left_mark("' . $temp . '");');
}
示例13:
function generate_contents(&$code)
{
$mapped = '$' . $code->get_temp_variable();
$code->write_php("{$mapped} = fetch_mapped_by_url();");
$code->write_php("if(isset({$mapped}['actions']) && array_key_exists('print_version', {$mapped}['actions'])){");
$code->write_php($this->get_dataspace_ref_code() . "->set('link', {$mapped}['path'] . '?action=print_version');");
parent::generate_contents($code);
$code->write_php('}');
}
示例14:
function post_generate(&$code)
{
$code->write_html("</a></td>
</tr>
</table>
</td>
");
parent :: post_generate($code);
}
示例15:
function generate_contents(&$code)
{
if ($this->is_debug_enabled()) {
$code->write_html("<div style='border:dashed 1px red;'><img src='/shared/images/i.gif' alt='{$this->resolved_source_file}'><br>");
}
parent::generate_contents($code);
if ($this->is_debug_enabled()) {
$code->write_html('</div>');
}
}