标签: render

如何将TWIG输出呈现给变量供以后使用(symfony2)?

而不是像我这样在我的TWIG中渲染每张幻灯片(见第6行):

{# loop out the slides #}
{% for c in contents %}
    {% set i=i+1 %} {# increase slide number #}
    <div id="slide{{ i }}" class="slide" style="z-index:{{ i }};">
        {# the slide itself, rendered by it's own template #}
        {% include 'BizTVArchiveBundle:ContentTemplate:'~c.template~'/view.html.twig' with {'contents': c, 'ordernumber': i} %} 
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

...相反,我想在控制器中保留所有逻辑,只是向视图提供一系列准备好的幻灯片.我怎么能做这样的事情(见第9行):

    //do stuff...
    foreach ($container->getContent() as $c) {
                $content[$i]['title'] = $c->getTitle();
                $content[$i]['sort'] = $c->getSortOrder();
                $content[$i]['data'] = $c->getData();
                $content[$i]['template'] = $c->getTemplate()->getId();
                $content[$i]['duration'] = $this->extract_seconds($c); 

                $content[$i]['html'] = $this->render('BizTVArchiveBundle:ContentTemplate:'.$content[$i]['template'].'/view.html.twig', array( …
Run Code Online (Sandbox Code Playgroud)

php render symfony twig

20
推荐指数
4
解决办法
3万
查看次数

为什么WPF应用程序在Windows 7和Windows 8之间看起来有所不同,这可以修复吗?

我真的很惊讶这个问题似乎还没有被问到......如果有的话,但是我找不到它,道歉.

好的,所以我的工作计算机刚刚从Windows 7升级到Windows 8.令我非常恐怖的是,我的WPF应用程序在几个方面看起来有所不同......不同,我的意思是更糟糕的是,丑陋,控件没有正确排列等等.这是一个例子:

Windows 7的:

在此输入图像描述

Windows 8:

在此输入图像描述

Windows 8问题(仅从此图像):

  • 错误的标题栏包括按钮(最小化,关闭等)
  • 标题栏中的字体大小错误
  • 标题中的FontWeight错误(Windows 7 SemiBold设置= Windows 8粗体设置)
  • 标题栏中的图标(或文本)未对齐
  • 标题栏中的图标非常模糊
  • 错误的填充和/或边距设置将左侧的项目隔开
  • 错误的填充和/或边距设置会缩小右侧的文本框高度
  • 左侧项目的"隐藏"默认选择颜色不再隐藏
  • 回到正面复选框勾选
  • 某些按钮上的图像非常模糊

所以,我的问题是:

为什么WPF应用程序在Windows 7和Windows 8之间看起来有所不同,这可以修复吗?

为了澄清这一点,我不是在两个操作系统上的WPF之间的差异列表之后.我也没有修复上面列出的各个点.我想让某人解释为什么这些UI看起来不同,例如.是什么导致了这些差异.我也听说过WPF中的一些系统设置,这使我能够让PC渲染应用程序就像在Windows 7上一样,但我不知道它是多么真实.


更新>>>

正如@AndrasSebö亲切地指出的那样,WPF有一个名为Windows 7主题的StackOverflow问题,它修复了Windows XP的类似问题.不幸的是,它似乎对Windows 8没有任何影响.是否有任何微软用户确实知道实施了哪些差异导致此问题?还是有人?


更新2 >>>

好了,经过一番更多的测试,我开始认为这个问题是相关的Windows主题.使用@ Gusdor答案中提供的代码,我尝试将主题更改为,Aero并没有明显的区别......这让我思考.然后我将其更改Luna为测试该代码并且它有效.

通过'工作',我的意思是Windows主题改变了,但UI控制,或更准确地说,不正确PaddingMargin保持.然后我尝试将主题更改为Luna使用@AndrasSebö提到的XAML方法,同样的事情发生了... ScrollBars看起来不同,所以我可以看到主题已经改变,但问题仍然存在.

所以现在我认为这可能与我正在研究的这是一台全新的计算机这个事实有关...可能有一些我需要安装的dll或设置?我真的只是在这里猜测 - 我将整个Microsoft .NET Framework安装到版本4.5.1,因为我在Windows 8.1上.

这是一个绝对的噩梦,因为我没有时间去修复这个大型应用程序中的每个视图.如果可以的话请帮忙.

windows wpf render difference

20
推荐指数
1
解决办法
3万
查看次数

Ruby on Rails - 渲染布局

我正在尝试将网站分成两部分.一个应该使用应用程序布局,一个应该使用管理布局.在我的application.rb中,我创建了一个函数如下:

def admin_layout
  if current_user.is_able_to('siteadmin')
    render :layout => 'admin'
  else
    render :layout => 'application'
  end
end
Run Code Online (Sandbox Code Playgroud)

在控制器里,它可能是我放的一个或另一个

before_filter :admin_layout
Run Code Online (Sandbox Code Playgroud)

这适用于某些页面(其中只是文本),但对于其他页面,我得到了经典错误:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Run Code Online (Sandbox Code Playgroud)

有没有人知道我错过了什么?我该如何正确使用渲染和布局?

layout ruby-on-rails render

19
推荐指数
2
解决办法
3万
查看次数

Symfony控制器嵌入错误:URI"/ _fragment"的控制器不可调用

我在我的Twig模板中调用了这样的渲染(第18行)

{{ render(controller('AcmeReadingBundle:Default:newAction')) }}
Run Code Online (Sandbox Code Playgroud)

控制器是

public function newAction(Request $request)
    { 
      $message = new Message();
      $form = $this->createFormBuilder($message)
        ->add('body', 'text')
        ->add('save', 'submit')
        ->getForm();

      $form->handleRequest($request);

      return $this->render('AcmeReadingBundle:Default:new.html.twig', array(
          'form' => $form->createView(),
        ));
    }
Run Code Online (Sandbox Code Playgroud)

而new.html.twig文件是

{{ form(form) }}
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

An exception has been thrown during the rendering of a template ("The controller for URI "/_fragment" is not callable.") in AcmeReadingBundle:Default:show.html.twig at line 18.
Run Code Online (Sandbox Code Playgroud)

controller render symfony

19
推荐指数
1
解决办法
2万
查看次数

NameError:名称“glPushMatrix”未定义

尝试运行稳定基线健身房的测试代码

import gym

from stable_baselines3 import A2C

env = gym.make("CartPole-v1")

model = A2C("MlpPolicy", env, verbose=1)
model.learn(total_timesteps=10_000)

obs = env.reset()
for i in range(100):
    action, _state = model.predict(obs, deterministic=True)
    obs, reward, done, info = env.step(action)
    env.render()
    if done:
      obs = env.reset()
Run Code Online (Sandbox Code Playgroud)

发现错误“NameError:名称'glPushMatrix'未定义”

Traceback (most recent call last):
  File "test_cart_pole.py", line 14, in <module>
    env.render()
  File "/Users/xxx/opt/anaconda3/lib/python3.8/site-packages/gym/core.py", line 295, in render
    return self.env.render(mode, **kwargs)
  File "/Users/xxx/opt/anaconda3/lib/python3.8/site-packages/gym/envs/classic_control/cartpole.py", line 229, in render
    return self.viewer.render(return_rgb_array=mode == "rgb_array")
  File "/Users/xxx/opt/anaconda3/lib/python3.8/site-packages/gym/envs/classic_control/rendering.py", line 126, in render
    self.transform.enable()
  File …
Run Code Online (Sandbox Code Playgroud)

python opengl render

19
推荐指数
1
解决办法
1万
查看次数

捕获从ASP.NET生成的HTML

如何最好地捕获由aspx页面呈现的HTML(在我的实例中,用于日志记录)?

我不想使用Response.Write回写页面,因为它弄乱了我的网站布局.

使用Response.OutputStream或Response.Output的流会导致ArgumentException({System.ArgumentException:Stream无法读取.)

html asp.net logging render asp.net-2.0

18
推荐指数
1
解决办法
8107
查看次数

在grails服务中使用g.render

我正在尝试在grails服务中使用g.render,但似乎默认情况下不向服务提供g.有没有办法让模板引擎在服务中呈现视图?我可能会以错误的方式解决这个问题.我想要的是将视图从部分模板呈现为字符串,并将结果字符串作为JSON响应的一部分发回,以便与AJAX更新一起使用.

有什么想法吗?

ajax grails json render

18
推荐指数
2
解决办法
9612
查看次数

渲染:用params行动

我有一个类有2种方法.第一种方法由视图调用,带有一些GET参数(params [:page]).我想保存这些参数并通过渲染动作将它们发送到我的第二种方法.

class exemple
  def first
    ## sql save of params[:page] 
    render :action => "second"
  end

  def second
    ##
    ## Here I need my params[:page] to do paginate stuff
    ##
    respond_to do |format|
      format.html
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何使用render:action发送params?

谢谢 :)

ruby-on-rails render params ruby-on-rails-3

18
推荐指数
1
解决办法
4万
查看次数

IE9字母间距问题

在FF(3x,4x),Chrome,IE(6,7,8)中,我有一个呈现正常的页面.

在IE9上测试时,文本更宽.调查问题看来,文本实际上呈现的字母比其他地方更宽松.

将字母间距更改为-0.6px时,文本呈现正常,与其他浏览器类似.此外,当渲染模式更改为"兼容性视图"时,页面看起来很好.

你知道是什么原因造成了渲染模式的变化吗?

我使用条件评论"解决"了这个问题,但我对它并不是很满意

<!--[if IE 9]>
<style>
    * {letter-spacing: -0.6px;}
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

是否存在其他方法来解决问题?

编辑

我在不同的机器和不同的浏览器上制作了一些截图,结果可以在这里看到

如您所见,在具有不同浏览器的不同计算机上,结果是相同的.唯一呈现不同的是标准模式下的IE9.源页面是

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<style type="text/css">
    body {margin:0;padding:0;}
</style>
</head>
<body>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc semper.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css standards render internet-explorer-9 letter-spacing

18
推荐指数
1
解决办法
1万
查看次数

React TypeError:React.renderComponent不是函数

按照构建一个简单应用程序的React教程后,我收到了这个奇怪的消息. http://blog.revathskumar.com/2014/05/getting-started-with-react.html

我使用bower来安装react并包含这样的脚本:

<script src="bower_components/react/react.js"></script>
<script src="bower_components/react/JSXTransformer.js"></script>
Run Code Online (Sandbox Code Playgroud)

在教程中.起初我以为脚本没有加载,但显然不是这样.问题是什么?

render reactjs

17
推荐指数
3
解决办法
2万
查看次数